farhad85
جمعه 01 فروردین 1393, 19:24 عصر
باســــــــــلام و ضمن عرض تبریک سال نو به همه ی دوستان عزیز امیذوارم سال پرباری خصوصا در زمینه برنامه نویسی پیش رو داشته باشین
دوستان من چون از ارتباطات بین جداول بلد نبودم استفاده کنم وواسه ی اینکه افزونگی اطلاعات پیش نیاد اومدم عکسهای هر رکوردو داخل جدول جداگانه ای بنام picer که به دیتا گرید ویو2 وصله ذخیره کردم.
حالامیخوام وقتیکه روی هر رکورد در دیتا گریدویو1( moshakhsat )کلیک کردم پیکچرباکس1 عکس مربوطه داخل دیتا گرید ویو2 رو نشون بده از کد زیر استفاده کردم:
Dim my_da50000 As New SqlDataAdapter("Select * from picer where code_meli='" & TextBox1.Text & "'", my_cn) Dim my_ds50000 As New DataSet my_cn.Open() my_da50000.Fill(my_ds50000, "picer") DataGridView2.DataSource = (my_ds50000) DataGridView2.DataMember = "picer" my_cn.Close() PictureBox1.Image = Image.FromStream(New IO.MemoryStream(CType(DataGridView2.Rows(0).Cells( 1).Value, Byte()))) PictureBox2.Image = PictureBox1.Image
این عمل کارمو راه میندازه ولی مشکل من اینه:
وقتی فرمم بالا میادش رکور دهای دیتا گریدویوها با هم مساوی نیستند مثلا دیتا گرید ویو1 روی رکوردی با کد ملی4073043722 ولی دیتا گرید ویو2 روی رکوردی با کد ملی 5929890447 هستش مانند تصویر زیر که عکس ازآن آقای ماسوری هستش ولی رکورد داخل دیتا گرید ویو1 روی آفای رحیمی خواه متمرکز هستش وهر وقت کد فوق را نیز در رویداد لود فرم قرار میدم با این خطا مواجه میشم.
Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
117193
دوستان من چون از ارتباطات بین جداول بلد نبودم استفاده کنم وواسه ی اینکه افزونگی اطلاعات پیش نیاد اومدم عکسهای هر رکوردو داخل جدول جداگانه ای بنام picer که به دیتا گرید ویو2 وصله ذخیره کردم.
حالامیخوام وقتیکه روی هر رکورد در دیتا گریدویو1( moshakhsat )کلیک کردم پیکچرباکس1 عکس مربوطه داخل دیتا گرید ویو2 رو نشون بده از کد زیر استفاده کردم:
Dim my_da50000 As New SqlDataAdapter("Select * from picer where code_meli='" & TextBox1.Text & "'", my_cn) Dim my_ds50000 As New DataSet my_cn.Open() my_da50000.Fill(my_ds50000, "picer") DataGridView2.DataSource = (my_ds50000) DataGridView2.DataMember = "picer" my_cn.Close() PictureBox1.Image = Image.FromStream(New IO.MemoryStream(CType(DataGridView2.Rows(0).Cells( 1).Value, Byte()))) PictureBox2.Image = PictureBox1.Image
این عمل کارمو راه میندازه ولی مشکل من اینه:
وقتی فرمم بالا میادش رکور دهای دیتا گریدویوها با هم مساوی نیستند مثلا دیتا گرید ویو1 روی رکوردی با کد ملی4073043722 ولی دیتا گرید ویو2 روی رکوردی با کد ملی 5929890447 هستش مانند تصویر زیر که عکس ازآن آقای ماسوری هستش ولی رکورد داخل دیتا گرید ویو1 روی آفای رحیمی خواه متمرکز هستش وهر وقت کد فوق را نیز در رویداد لود فرم قرار میدم با این خطا مواجه میشم.
Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
117193