منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
مشكلة عند التعديل على البيانات - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : مشكلة عند التعديل على البيانات (/showthread.php?tid=50289)



مشكلة عند التعديل على البيانات - F.H.M - 11-09-24

الأخوة الأعزاء

السلام عليكم ورحمة الله وبركاته ،،،

عملت برنامج للموظفين وكل الأزرار تعمل ماعدا زر التعديل ولا أعلم ماهي المشكلة صار لي يومين أبحث ولم أجد حل للمشكلة

الصور التالية تشرح المشكلة

هذا هو كود التعديل

كود :
Public Sub Update_Car_info(ByVal Car_Number As Long, ByVal Car_Module As Long, ByVal Car_Tybe As String, ByVal Car_Qesem As String, ByVal Car_Molahthat As String, ByVal Car_IDW As Long)
   Dim Cmd As New OleDbCommand
   With Cmd
       .Connection = con
       .CommandType = CommandType.Text
       .CommandText = "Update Car_info Set Car_Number = @Car_Number,Car_Module = @Car_Module,Car_Tybe = @Car_Tybe,Car_Qesem = @Car_Qesem,Car_Molahthat = @Car_Molahthat, Where Car_ID = @Car_ID"
       .Parameters.Clear()
       .Parameters.AddWithValue("@Car_Number", OleDbType.Integer).Value = Car_Number
       .Parameters.AddWithValue("@Car_Module", OleDbType.Integer).Value = Car_Module
       .Parameters.AddWithValue("@Car_Tybe", OleDbType.VarWChar).Value = Car_Tybe
       .Parameters.AddWithValue("@Car_Qesem", OleDbType.VarWChar).Value = Car_Qesem
       .Parameters.AddWithValue("@Car_Molahthat", OleDbType.VarWChar).Value = Car_Molahthat
               .Parameters.AddWithValue("@Car_ID", OleDbType.Integer).Value = Car_IDW
   End With
   If con.State = 1 Then con.Close()
   con.Open()
   Cmd.ExecuteNonQuery()
   con.Close()
   MsgBox("تم تعديل السجل بنجاح", MsgBoxStyle.Information, "تعديل")
   Cmd = Nothing
End Sub



RE: مشكلة عند التعديل على البيانات - Kamil - 12-09-24

وعليكم السلام و رحمة الله و بركاته 

التعديلات:
إزالة الفاصلة الزائدة بعد Car_Molahthat في جملة SQL.
تعديل التحقق من حالة الاتصال للتأكد من أن الحالة هي ConnectionState.Open بدلاً من التحقق بالقيمة العددية 1.


PHP كود :
Public Sub Update_Car_info(ByVal Car_Number As LongByVal Car_Module As LongByVal Car_Tybe As StringByVal Car_Qesem As StringByVal Car_Molahthat As StringByVal Car_IDW As Long)
 
   Dim Cmd As New OleDbCommand
    With Cmd
        
.Connection con
        
.CommandType CommandType.Text
        
.CommandText "Update Car_info Set Car_Number = @Car_Number, Car_Module = @Car_Module, Car_Tybe = @Car_Tybe, Car_Qesem = @Car_Qesem, Car_Molahthat = @Car_Molahthat Where Car_ID = @Car_ID"
 
       .Parameters.Clear()
 
       .Parameters.AddWithValue("@Car_Number"OleDbType.Integer).Value Car_Number
        
.Parameters.AddWithValue("@Car_Module"OleDbType.Integer).Value Car_Module
        
.Parameters.AddWithValue("@Car_Tybe"OleDbType.VarWChar).Value Car_Tybe
        
.Parameters.AddWithValue("@Car_Qesem"OleDbType.VarWChar).Value Car_Qesem
        
.Parameters.AddWithValue("@Car_Molahthat"OleDbType.VarWChar).Value Car_Molahthat
        
.Parameters.AddWithValue("@Car_ID"OleDbType.Integer).Value Car_IDW
    End With
    If con
.State ConnectionState.Open Then con.Close()
 
   con.Open()
 
   Cmd.ExecuteNonQuery()
 
   con.Close()
 
   MsgBox("تم تعديل السجل بنجاح"MsgBoxStyle.Information"تعديل")
 
   Cmd Nothing
End Sub 



RE: مشكلة عند التعديل على البيانات - F.H.M - 12-09-24

(12-09-24, 01:59 PM)Kamil كتب : وعليكم السلام و رحمة الله و بركاته 

التعديلات:
إزالة الفاصلة الزائدة بعد Car_Molahthat في جملة SQL.
تعديل التحقق من حالة الاتصال للتأكد من أن الحالة هي ConnectionState.Open بدلاً من التحقق بالقيمة العددية 1.


PHP كود :
Public Sub Update_Car_info(ByVal Car_Number As LongByVal Car_Module As LongByVal Car_Tybe As StringByVal Car_Qesem As StringByVal Car_Molahthat As StringByVal Car_IDW As Long)
 
   Dim Cmd As New OleDbCommand
    With Cmd
        
.Connection con
        
.CommandType CommandType.Text
        
.CommandText "Update Car_info Set Car_Number = @Car_Number, Car_Module = @Car_Module, Car_Tybe = @Car_Tybe, Car_Qesem = @Car_Qesem, Car_Molahthat = @Car_Molahthat Where Car_ID = @Car_ID"
 
       .Parameters.Clear()
 
       .Parameters.AddWithValue("@Car_Number"OleDbType.Integer).Value Car_Number
        
.Parameters.AddWithValue("@Car_Module"OleDbType.Integer).Value Car_Module
        
.Parameters.AddWithValue("@Car_Tybe"OleDbType.VarWChar).Value Car_Tybe
        
.Parameters.AddWithValue("@Car_Qesem"OleDbType.VarWChar).Value Car_Qesem
        
.Parameters.AddWithValue("@Car_Molahthat"OleDbType.VarWChar).Value Car_Molahthat
        
.Parameters.AddWithValue("@Car_ID"OleDbType.Integer).Value Car_IDW
    End With
    If con
.State ConnectionState.Open Then con.Close()
 
   con.Open()
 
   Cmd.ExecuteNonQuery()
 
   con.Close()
 
   MsgBox("تم تعديل السجل بنجاح"MsgBoxStyle.Information"تعديل")
 
   Cmd Nothing
End Sub 

أشكرك أخ كامل على الرد والمساعدة عملت ماطلبت ولكن مازالت المشكلة موجودة


RE: مشكلة عند التعديل على البيانات - Taha Okla - 12-09-24

وعليكم السلام ورحمة الله وبركاته
هذه الرسالة بيعطيك ياها النظام لما تفكر تخزن برميل في جالون.
في عنوان الاجراء عندك عم تستخدم حقول من نوع (long) لحتى تخزنها في حقل من نوع (Int)
هل هذا منطقي في تحويل البيانات وتغليفها ؟؟

صحح هذا الخطأ أولاً ثم أنظر، إن لم تجد الاستجابة، أبحث عن مكان استخدام هذا الاجراء فربما يوجد خطأ مشابه..


RE: مشكلة عند التعديل على البيانات - F.H.M - 12-09-24

(12-09-24, 03:11 PM)Taha Okla كتب : وعليكم السلام ورحمة الله وبركاته
هذه الرسالة بيعطيك ياها النظام لما تفكر تخزن برميل في جالون.
في عنوان الاجراء عندك عم تستخدم حقول من نوع (long)  لحتى تخزنها في حقل من نوع (Int)
هل هذا منطقي في تحويل البيانات وتغليفها ؟؟

صحح هذا الخطأ أولاً ثم أنظر، إن لم تجد الاستجابة، أبحث عن مكان استخدام هذا الاجراء فربما يوجد خطأ مشابه..

الله يعطيك العافية أخ طه تم حل المشكلة بفضل من الله ثم بفضلك


RE: مشكلة عند التعديل على البيانات - F.H.M - 12-09-24

(12-09-24, 03:33 PM)F.H.M كتب :
(12-09-24, 03:11 PM)Taha Okla كتب : وعليكم السلام ورحمة الله وبركاته
هذه الرسالة بيعطيك ياها النظام لما تفكر تخزن برميل في جالون.
في عنوان الاجراء عندك عم تستخدم حقول من نوع (long)  لحتى تخزنها في حقل من نوع (Int)
هل هذا منطقي في تحويل البيانات وتغليفها ؟؟

صحح هذا الخطأ أولاً ثم أنظر، إن لم تجد الاستجابة، أبحث عن مكان استخدام هذا الاجراء فربما يوجد خطأ مشابه..

الله يعطيك العافية أخ طه تم حل المشكلة بفضل من الله ثم بفضلك

الآن خطأ آخر في تعديل بيانات المستخدمين

(12-09-24, 05:31 PM)F.H.M كتب :
(12-09-24, 03:33 PM)F.H.M كتب :
(12-09-24, 03:11 PM)Taha Okla كتب : وعليكم السلام ورحمة الله وبركاته
هذه الرسالة بيعطيك ياها النظام لما تفكر تخزن برميل في جالون.
في عنوان الاجراء عندك عم تستخدم حقول من نوع (long)  لحتى تخزنها في حقل من نوع (Int)
هل هذا منطقي في تحويل البيانات وتغليفها ؟؟

صحح هذا الخطأ أولاً ثم أنظر، إن لم تجد الاستجابة، أبحث عن مكان استخدام هذا الاجراء فربما يوجد خطأ مشابه..

الله يعطيك العافية أخ طه تم حل المشكلة بفضل من الله ثم بفضلك

الآن خطأ آخر في تعديل بيانات المستخدمين

تم بحمد الله حل المشكلة عن طريق تعديل هذا الكود ليكون بهذه الطريقة

كود :
"Update [UserPass] Set [UserName] = @UserName,[Password] = @Password,[Slahiyat] = @Slahiyat Where [User_Id] = @User_Id"