تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
اين اضع الشرط
#1
عملت كود للتعديل يعمل الحمد لله 
ولكنه يحدث السجل الاول فقط 
فكيف اضع فيه الشرط لتحديث السجل المحدد فقط

If MsgBox("هل تريد تحديث بيانات اسرة" & posNm, MsgBoxStyle.Question + vbYesNo, Title:="Warning") = vbYes Then
                openCON()
                da = New OleDb.OleDbDataAdapter("Select * FROM tbl_Show_Familys ", Con)
                da.Fill(dt_tbl_Show_Familys)
                Con.Close()
                Dim cb As New OleDbCommandBuilder(da)

                dt_tbl_Show_Familys.Rows(Mov).Item(0) = ID_R.Text
                dt_tbl_Show_Familys.Rows(Mov).Item(1) = fName.Text
                dt_tbl_Show_Familys.Rows(Mov).Item(2) = Qawmi.Text
                dt_tbl_Show_Familys.Rows(Mov).Item(3) = Date_Birthday.Value.ToShortDateString
                dt_tbl_Show_Familys.Rows(Mov).Item(4) = Age.Text
                dt_tbl_Show_Familys.Rows(Mov).Item(5) = Gender.Text
                dt_tbl_Show_Familys.Rows(Mov).Item(6) = state.SelectedItem
                dt_tbl_Show_Familys.Rows(Mov).Item(7) = Number_afrad.Text
الرد }}}
تم الشكر بواسطة:
#2
إذا كان الكود الذي وضعته صحيحاً

فالشرط يجب أن يكتب في جملة الاستعلام ..

"Select * FROM tbl_Show_Familys "

فتشترط عليها أن يكون حقل ما يساوي قيمة معينة(هذه القيمة لا تتكرر مع أي سجل آخر -- مثلا رقم الطالب في جدول أسماء الطلاب)،، 
عندها لن يعرض إلا ذاك السجل الوحيد ..
فتضيف على جملة الاستعلام الشرط والذي يبدأ بـ Where  ثم اسم الحقل (مثلاً ID) ثم اشارة المساواة (=) ثم اسم القيمة التي يساويها (مثلا 5)

في حال الحقل ID حقل رقمي تكتب :

كود :
"Select * FROM tbl_Show_Familys Where Id = 5 "


في حال الحقل ID حقل نصي تكتب القيمة بين اشارتين نصيتين ('5') :
كود :
"Select * FROM tbl_Show_Familys Where Id = '5'  "
قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}}
تم الشكر بواسطة:
#3
(26-10-23, 07:24 AM)Taha Okla كتب : إذا كان الكود الذي وضعته صحيحاً

فالشرط يجب أن يكتب في جملة الاستعلام ..

"Select * FROM tbl_Show_Familys "

فتشترط عليها أن يكون حقل ما يساوي قيمة معينة(هذه القيمة لا تتكرر مع أي سجل آخر -- مثلا رقم الطالب في جدول أسماء الطلاب)،، 
عندها لن يعرض إلا ذاك السجل الوحيد ..
فتضيف على جملة الاستعلام الشرط والذي يبدأ بـ Where  ثم اسم الحقل (مثلاً ID) ثم اشارة المساواة (=) ثم اسم القيمة التي يساويها (مثلا 5)

في حال الحقل ID حقل رقمي تكتب :

كود :
"Select * FROM tbl_Show_Familys Where Id = 5 "


في حال الحقل ID حقل نصي تكتب القيمة بين اشارتين نصيتين ('5') :
كود :
"Select * FROM tbl_Show_Familys Where Id = '5'  "

جزاكم الله خير وبارك فيكم
وصلت للخطا
عند نعريف المتغير عرفته pos ) Dim pos As Integer = dgv_tbl_Show_Familys.CurrentRow.Index)
وعند نقله كتبته mov) dt_tbl_Show_Familys.Rows(Mov).Item(1) = fName.Text)
فحدثت هذه المشكل

شكرا لكم جميعا
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  الشرط داخل المديول djelloul 1 1,850 03-12-15, 04:45 PM
آخر رد: HASAN6.0
  صيغة الشرط mesm23 2 2,209 07-05-14, 09:24 PM
آخر رد: mesm23

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم