السلام عليكم ورحمه الله وبركاته
سنتعلم في هذا المثال :
- الترقيم التلقائي
- الاضافه في الجدول عن طريق البارميترات
- مسح محتويات جميع التيكست بوكس علي الفورم
- نقل بيانات السطر المحدد في الداتا جريد الي التيكست بوكس
- تنسيق العرض في الداتا جريد
لا ضافه البيانات في الجدول نستخدم Insert into وتكتب الجمله بهذاالشكل :
لاضافه صف كامل بالجدول تكون بالشكل التالي :
INSERT INTO table_name VALUES (value1, value2,....)
ويمكنك ايضا تحديد الحقول المطلوب إضافتها فقط وتكون كالتالى :
INSERT INTO table_name (column1, column2,...) VALUES (value1, value2,....)
شرح اهم الاكواد في المثال :
- كود الترقيم التلقائي
Cmd.CommandText = "Select Max(Emp_code) from employees " If Cn.State = ConnectionState.Closed Then Cn.Open() Dim Max As Integer = Val(Cmd.ExecuteScalar.ToString) + Val("1")
من خلال max في جمله الاستعلام نحصل علي اكبر رقم في حقل الكود ،، ثم نقوم بتنفيذ الاستعلام ونضيف عليه واحد
وهكذا نكون حصلنا علي ترقيم تلقائي
لاحظ اننا استخدمنا ExecuteScalar لان ناتج الاستعلام خليه واحده كما ذكرنا في الدرس السابق
- كود الاضافه
' Command وضعنا جمله الاستعلام في متغير نصي ثم اسنادها الي كائن الامر sql = "Insert into employees values (@Emp_code ,@Emp_name,@Emp_phone)" Cmd.CommandText = sql ' وضع القيم الخاصه بكل بارميتر Cmd.Parameters.Clear() Cmd.Parameters.AddWithValue("@Emp_code ", Max) Cmd.Parameters.AddWithValue("@Emp_name", TextBox2.Text) Cmd.Parameters.AddWithValue("@Emp_phone", TextBox3.Text) 'تنفيذ الاستعلام Cmd.ExecuteNonQuery() ' غلق الاتصال Cn.Close()
- مسح محتويات جميع التيكست بوكس علي الفورم
For Each ctrl As Control In Me.Controls If TypeOf ctrl Is TextBox Then CType(ctrl, TextBox).Clear() End If Next
- نقل بيانات السطر المحدد في الداتا جريد الي التيكست بوكس
في حدث CellClick للداتا جريد نكتب هذا الكود
TextBox1.Text = DataGridView1.Rows(e.RowIndex).Cells(0).Value.ToString TextBox2.Text = DataGridView1.Rows(e.RowIndex).Cells(1).Value.ToString TextBox3.Text = DataGridView1.Rows(e.RowIndex).Cells(2).Value.ToString
وقمنا بالحصول علي رقم السطر المحدد في الداتا جريد من خلال e.RowIndex
ان شاء الله يكون الدرس واضح ومفهوم
اذا واجهك اي صعوبه في الكود لا تتردد في السؤال

0 التعليقات :
إرسال تعليق