20-06-16, 02:13 AM
في حالة انك بضيف اول سجل في جدول(اول سجل) وحاطين كود التعديل وكود الاضافة في زر واحد ازاي نفرق بينهم (ده اول سجل يعني مش هنقدر نجيب منه اي دلاله)
(20-06-16, 02:13 AM)makky كتب : [ -> ]في حالة انك بضيف اول سجل في جدول(اول سجل) وحاطين كود التعديل وكود الاضافة في زر واحد ازاي نفرق بينهم (ده اول سجل يعني مش هنقدر نجيب منه اي دلاله)
Dim ret As Integer = (New OleDb.OleDbDataAdapter("SELECT id FROM table1 WHERE id=" & Val(textBox1.Text), conn).Fill(New DataTable))
If ret > 0 Then
' هنا يتم التعديل
Else
' هنا يتم الحفظ
End If(20-06-16, 02:39 AM)الوادي كتب : [ -> ]يا مكي،
إذا كنت حاط كود التعديل وكود الاضافة في زر واحد فعندك حلين:
1: تستعلم عن السجل إن كان موجود فيكون كود التعديل اللي يتنفذ وإلا كود الاضافة هو اللي يتنفذ.
2: تضع متغير يكون هو العلامة الفارقة اللي تعرف منها تعديل ولا اضافة وتضع فيه قيمة بعد الاستعلام وضهور البيانات تدل على العملية التالية له تعديل، ماني عارف كيف اشرحها.
(20-06-16, 02:52 AM)حريف برمجة كتب : [ -> ](20-06-16, 02:13 AM)makky كتب : [ -> ]في حالة انك بضيف اول سجل في جدول(اول سجل) وحاطين كود التعديل وكود الاضافة في زر واحد ازاي نفرق بينهم (ده اول سجل يعني مش هنقدر نجيب منه اي دلاله)
حقل Id يجب ان يكون رقمي.كود :
Dim ret As Integer = (New OleDb.OleDbDataAdapter("SELECT id FROM table1 WHERE id=" & Val(textBox1.Text), conn).Fill(New DataTable))
If ret > 0 Then
' هنا يتم التعديل
Else
' هنا يتم الحفظ
End If
(20-06-16, 02:52 AM)حريف برمجة كتب : [ -> ](20-06-16, 02:13 AM)makky كتب : [ -> ]في حالة انك بضيف اول سجل في جدول(اول سجل) وحاطين كود التعديل وكود الاضافة في زر واحد ازاي نفرق بينهم (ده اول سجل يعني مش هنقدر نجيب منه اي دلاله)
حقل Id يجب ان يكون رقمي.كود :
Dim ret As Integer = (New OleDb.OleDbDataAdapter("SELECT id FROM table1 WHERE id=" & Val(textBox1.Text), conn).Fill(New DataTable))
If ret > 0 Then
' هنا يتم التعديل
Else
' هنا يتم الحفظ
End If

(21-06-16, 02:54 AM)سعود كتب : [ -> ](20-06-16, 02:52 AM)حريف برمجة كتب : [ -> ](20-06-16, 02:13 AM)makky كتب : [ -> ]في حالة انك بضيف اول سجل في جدول(اول سجل) وحاطين كود التعديل وكود الاضافة في زر واحد ازاي نفرق بينهم (ده اول سجل يعني مش هنقدر نجيب منه اي دلاله)
حقل Id يجب ان يكون رقمي.كود :
Dim ret As Integer = (New OleDb.OleDbDataAdapter("SELECT id FROM table1 WHERE id=" & Val(textBox1.Text), conn).Fill(New DataTable))
If ret > 0 Then
' هنا يتم التعديل
Else
' هنا يتم الحفظ
End If
ماشاء الله تبارك الله ريحتني من محاولات عديدة
ممكن نضيف شرط ان يكون العمود لا يتكرر يعني مفتاح