PDA

View Full Version : مشکل در ذخیره عکس



teymoorei
یک شنبه 12 تیر 1390, 15:09 عصر
71830
اینم کدش
Connection.Close()

Try
strSQL = "INSERT INTO Table11 (name,group1,disk1,pic,tozih) VALUES ('" & Trim(TextBox1.Text) & "','" & Trim(ComboBox1.Text) & "','" & Trim(TextBox2.Text) & "','" & Trim(TextBox3.Text) & "',@pic)"
Dim ms As New MemoryStream
Me.PictureBox1.Image.Save(ms, Me.PictureBox1.Image.RawFormat)
Dim arrPic() As Byte = ms.GetBuffer
ms.Close()
Connection.Open()
Command = New SqlCommand(strSQL, Connection)
Command.Parameters.Add("@Name", SqlDbType.NVarChar, 50).Value = Me.TextBox1.Text
Command.Parameters.Add("@group1", SqlDbType.NVarChar, 50).Value = Me.ComboBox1.Text
Command.Parameters.Add("@disk1", SqlDbType.NVarChar, 50).Value = Me.TextBox2.Text
Command.Parameters.Add("@pic", SqlDbType.VarBinary).Value = arrPic
Command.Parameters.Add("@tozih", SqlDbType.NVarChar, 100).Value = Me.TextBox3.Text
Command.ExecuteNonQuery()
Connection.Close()


Catch ex As Exception
MessageBox.Show(ex.Message)
End Try

juza66
یک شنبه 12 تیر 1390, 15:34 عصر
سلام دوست عزیز

از روش ذخیر مسیر استفاده کنی بهتره هاااا

اینم نمونه سورس برای ذخیره سازی عکس با SQL - VS2010

http://www.mediafire.com/?wj5x5xd5vizzuis

juza66
یک شنبه 12 تیر 1390, 17:21 عصر
سلام دوست من

سورسی که ضمیمه کردم عکس رو درون دیتابیس ذخیره میکنه !!

انوکه گفتم از روش ذخیره سازی مسیر استفاده کن نظری بود ..



Private Sub Button_Save_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button_Save.Click
Dim myFile As String = Me.TextBox_ImageName.Text.Trim
Dim myStream As FileStream = New FileStream(myFile, FileMode.Open, FileAccess.Read)
Dim myImageBuffer(myStream.Length) As Byte
Dim myImageName As String = Me.TextBox_UserName.Text
'
myStream.Read(myImageBuffer, 0, Convert.ToInt32(myStream.Length))
myStream.Close()
'
'################################################# ################################################## ########'
'Save
Conn = New SqlCeConnection(ConnStr)
Dim cmd As New SqlCeCommand("Insert Into Table_UserName (UserName,uImage) Values (@UserName,@uImage)", Conn)
'
With cmd
.Parameters.Clear()
.Parameters.AddWithValue("@UserName", SqlDbType.VarChar).Value = Me.TextBox_UserName.Text.Trim
.Parameters.AddWithValue("@uImage", SqlDbType.Image).Value = myImageBuffer
'
If Conn.State = ConnectionState.Closed Then Conn.Open()
.ExecuteNonQuery()
End With
'
Me.DialogResult = System.Windows.Forms.DialogResult.OK
Me.Close()
'
End Sub

teymoorei
جمعه 14 مرداد 1390, 03:10 صبح
سلام
من در ذخیره ی عکس ، جستجو و ویرایش اون مشکل دارم .
همه ی این هایی که گفتم بایه try رفع میشه اما بعد از چند بار تکرار try پیغام میده .
لطفا راهنمایی کنید .

1- چطور وقتی رکورد رو ویرایش می کنم عکس رو هم ویرایش کنم توی دستور Update چی باید بنویسم ؟
2- من قبل از ذخیره ی عکس اون رو توی یه جایی از حافظه کوچک تر می کنم و بعد ذخیره میکنم ، اما وقتی 2-3 بار این کار انجام میده پیغام زیر رو میده :
73296

دوستان لطفا کمک کنید

teymoorei
جمعه 14 مرداد 1390, 16:43 عصر
واقعا اینقدر سخته ؟ :متفکر:

یا دوستان تمایلی به جواب دادن ندارند ؟ :متفکر:

ebrahimv
جمعه 14 مرداد 1390, 21:24 عصر
قبل از مشكل ذخيره عكس شما مشكل ذخيره معولي هم داريد
شما دستور افزودنت ايراد داره شما نام رو با پارامتر نفرستاديد ولي پايين با پارامتر فرستادي
بعد با اين دستور پارامتر رو بفرستي راحت تري

SqlCom.Parameters.AddWithValue("@Sal", Sal)

teymoorei
شنبه 15 مرداد 1390, 13:04 عصر
سلام
من نمی دونم شما کجارو دارید میگید ، توی تصویری که گذاشتم یه تابع فقط فراخوانی میشه که اون تابع رو هم من نگذاشتم شما چه طور متوجه اشکال شدید ؟
بازم ممنون