28-06-15, 01:54 AM
(27-06-15, 11:53 PM)سعود كتب : الخطا الواضح من هذه الصورة
![]()
انك استخدمت ExecuteScalar بطريق الخطا
يفترض تكتبثم تكمل
كود :
select count(id)
جرب واكتب رد
اخى الفاضل سعود
حضرتك لو لاحظت انه لوكان كود ملء الـ 1Listview بالكود من خلال الـ ("id")
فعملية الحذف تتم بدون مشاكل
كود :
With ListView1
.Items.Add(t(i)("id").ToString, i)
End Withلكن عند تغيير الكود لصبح كتالى مع ملاحظة تغيير الـ ("id") لتصبح الـ ("idnam")
لأظهار اسم الصورة اسفلها فى الـ Listview1 يظهر الخطأ السابق الظاهر فى الصورة فى بداية سؤالى
كود :
With ListView1
.Items.Add(t(i)("idnam").ToString, i)
End Withولو حضرتك لاحظت كمان انه عند تحديد صورة فى الـ Listview1 للقيام بعملية الحذف للصورة المحددة يظهر اسم الصورة فى TextBox1 بدلا من رقم الصورة الموجود فى idname فى Tab2 الذى يأخد رقم الصف من id فى Tab1
المشكلة انى مش عارف اصل لتعديل الكود بحيث انه يظهر اسم الصورة فى اسفل الصورة فى الـ Listview1 وعند تحديدها يظهر رقم الصورة الموجود فى idname فى Tab2
لو حبيت ارفع لحضرتك المثال بعد تعديل قاعد البيانات بإضافة الـ Column المسمى idnam
انا اعتقد ان المشكلة مش فى جملة الاستعلام فى رز الحذف
اعتقد المشكلة عند تغيير جملة with Listview من ("id") اتصبح ("idnam") تحدث المشكلة فى جملة الاستعلام فى زر الحذف
هناك أيضا الكود فى الـ DatagridView1 فى حدث CellMouseClick له تأثير فى الخطأ الحادث أن لم أكن مخطئ
كود :
Private Sub DataGridView1_CellMouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles DataGridView1.CellMouseClick
If e.RowIndex = -1 Then Exit Sub
TextBox1.Text = DataGridView1.Item(0, e.RowIndex).Value
TextBox2.Text = DataGridView1.Item(1, e.RowIndex).Value
TextBox3.Text = DataGridView1.Item(2, e.RowIndex).Value
FillListView(DataGridView1.Item(0, e.RowIndex).Value)
PictureBox1.Image = Nothing
End Sub
