View Full Version : سوال: اشکال در نمایش تصویر
JaVa
چهارشنبه 21 تیر 1391, 21:49 عصر
با سلام...
من می خوام وقتی که کاربر روی دیتا گراید کلیک می کنه این امکان وجود داشته باشه که عکش رو داخل PictureBox مشاهده کنه. این برنامه رو براش نوشتم:
Public Sub ClickOnDataGridAndShowPic(ByVal index As Integer)
str = "Select *From TBL_Person Where Id=@ID"
sda = New SqlDataAdapter(str, cnn)
sda.SelectCommand.Parameters.Add("@ID", SqlDbType.Int).Value = _
CInt(index)
ds = New DataSet
cnn.Open()
sda.Fill(ds, "NameDs")
cnn.Close()
Dim ArrPic() As Byte = CType(ds.Tables("TBL_Person") _
.Rows(0).Item("Image"), Byte())
Dim ms As New MemoryStream(ArrPic)
FrmMain.Pic_Person.Image = Image.FromStream(ms)
End Sub
این خطا رو هم نشون میده:
مشکلش کجاست:
با تشکر از کمکهاتون
ROSTAM2
چهارشنبه 21 تیر 1391, 23:51 عصر
فكر كنم توي دستور تعريف شيئي رو جا انداختي يا اشتباه تعريف كرده باشيد مثلا cnn
اون كه گفته اشتباه مي تونهع برا برنامه اي باشه كه ديتابيس قرار ركوردهاي زيادي رو بگيره مسلما سرعت به شدت پايين مي ره
JaVa
پنج شنبه 22 تیر 1391, 00:11 صبح
قبلاها که یه سئوالی که مطرح می کردی خیلی زود به جوابت میرسیدی توی این تالار اما حالا:افسرده:
JaVa
پنج شنبه 22 تیر 1391, 09:18 صبح
دوستان کسی نمی تونه ما رو راهنمایی کنه؟
JaVa
پنج شنبه 22 تیر 1391, 11:14 صبح
دوستان؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
ebraham
پنج شنبه 22 تیر 1391, 16:43 عصر
من این کد و نوشتم . اگه میخای کدشو بزارم . چون یکم باکد شما فرق داره . التبه دتابیس من اس کیو ال هستش ولی فکر کنم دیتابیس شما اکسس باشه . که البته فکر نکنم فرق خیلی زیادی داشته باشه تو دستورش .
ebraham
پنج شنبه 22 تیر 1391, 17:10 عصر
توی رویداد کلیک موس دایتاگرید ویو کد زیر را بنویسید :
sqlcon.Open
Dim i AsInteger
Dim dr AsSqlDataReader
Dim cmd AsNewSqlCommand
cmd=NewSqlCommand("select imageField from TableName where FildName='" & DataGridViewX1.SelectedRows(i).Cells(0).Value.ToSt ring & "'", sqlcon)
cmd.Connection = sqlcon
dr = cmd.ExecuteReader
If dr.Read Then
Dim file() AsByte
file = dr(
imameField")
Dim MS AsNewMemoryStream()
MS.Write(file, 0, file.Length)
PictureBox1.Image =
Bitmap.FromStream(MS)
sqlcon.Close
EndIf
ebraham
پنج شنبه 22 تیر 1391, 17:11 عصر
در بالای فرمتون هم این دستوارت را ایمپورت کنید :
Imports
System.Data.SqlClient
Imports
System.IO
Imports
System.ComponentModel
JaVa
پنج شنبه 22 تیر 1391, 17:24 عصر
توی رویداد کلیک موس دایتاگرید ویو کد زیر را بنویسید :
sqlcon.Open
Dim i AsInteger
Dim dr AsSqlDataReader
Dim cmd AsNewSqlCommand
cmd=NewSqlCommand("select imageField from TableName where FildName='" & DataGridViewX1.SelectedRows(i).Cells(0).Value.ToSt ring & "'", sqlcon)
cmd.Connection = sqlcon
dr = cmd.ExecuteReader
If dr.Read Then
Dim file() AsByte
file = dr(
imameField")
Dim MS AsNewMemoryStream()
MS.Write(file, 0, file.Length)
PictureBox1.Image =
Bitmap.FromStream(MS)
sqlcon.Close
EndIf
ای ناقلا می خواستی اینجوری منو اذیت کنی:شیطان:
دستت درد نکنه
ebraham
پنج شنبه 22 تیر 1391, 17:30 عصر
خواهش میکنم .
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.