PDA

نسخه کامل مشاهده نسخه کامل : بازیابی عکس از دیتا بیس sql2000



Mahmoudi_nik
09-08-2009, 20:13
با سلام خدمت اساتید گرامی
من با کد:
**************************
If OpenFileDialog1.FileName <> "" Then
''Insert To DataBase(Img_name)START
Dim fs As New FileStream(OpenFileDialog1.FileName, FileMode.OpenOrCreate, FileAccess.Read)
Dim MyData(fs.Length) As Byte
fs.Read(MyData, 0, CInt(fs.Length))
fs.Close()
sqldataadapter1.insertcommand.Parameters(8).Value = MyData
''Insert To DataBase(Image)END
Else
Dim fs As New FileStream(Application.StartupPath + "\nopic.jpg", FileMode.OpenOrCreate, FileAccess.Read)
Dim MyData(fs.Length) As Byte
fs.Read(MyData, 0, CInt(fs.Length))
fs.Close()
SqlDataAdapter1.InsertCommand.Parameters(8).Value = MyData
End If
**************************

عکس رو در بانک ذخیره می کنم و با کد زیر که در خاصیت CellContentClick دیتا گرید نوشتم عکس رو بازیابی میکنم اما فقط یه بار کد عمل می کنه و بعد error :write to file failed رو میده! !
**************************
Dim STRFile As New ADODB.Stream
STRFile.Type = ADODB.StreamTypeEnum.adTypeBinary
STRFile.Open()
STRFile.Write(dv.Item(0).Item(9))
STRFile.SaveToFile(Application.StartupPath & "\File1.Jpg", ADODB.SaveOptionsEnum.adSaveCreateOverWrite)
''''''Load Image(END)
PictureBox1.Image = Image.FromFile(Application.StartupPath & "\File1.Jpg")
STRFile.Close()

**************************
اگه راه دیگه ای هست ممنون میشم راهنمایی کنین.

_H2_
10-08-2009, 12:07
سلام
بخشی از کدهایی که نوشته اید چندان صحیح نیستند و به نظر از convert پروژه های زمان هخامنشیان و vb6 آمده اند.
پیشنهاد میکنم نگاهی به نمونه کد زیر بیاندازید و پس از متوجه شدن از روند کار کد مناسبی برای خودتان بنویسید:
support.h02.ir/fwlink/?LinkId=1000198547

میخواهید تصاویر را در DataGridView نشان دهید؟