الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

خطا فى ال update وانا مش عارف اطلعه

مغلق
بدأه isdep_makin في 24 أغسطس 2006 · 3 رد · 518 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اسم الجدول كم هو بالظبط واسماء الاعمده م هى بالظبط

ولا يوجد بها اى خطا

Dim cmd As New OleDbCommand()

cmd.CommandText = "update Login set User=@user,pass=@pass where ID=@ID"

cmd.CommandType = CommandType.Text

cmd.Parameters.Add("@UserName", OleDbType.VarChar).Value = TxtUserName.Text

cmd.Parameters.Add("@passWord", OleDbType.VarChar).Value = TxtPassword.Text

cmd.Parameters.Add("@ID", OleDbType.Integer).Value = 1

cmd.Connection = Con

If Not Con.State = ConnectionState.Open Then

Con.Open()

End If

cmd.ExecuteNonQuery()

Con.Close()

ارساله الخطا بتقول Error in update Statement

انا مش عارف هو اي الخطا لان مفيش خطا انا لحظته

انا جربت اكتب جمله

cmd.commandtext= "update login set User='k', pass='k' where ID=1"

قال خطا فى جمله Update

عملت لها نسخ ونفزتها فى الاكسس واتنفزت ومفيش قيها مشاكل

اين الخطا ؟؟؟؟؟؟؟؟؟

Mohamed Makeen

Senior Software Developer

Egypt - Cairo

eng_makin@hotmail.com

0142003269

#2

الواضح انك كاتب الparameters داخل ال sql بأسماء مختلفة عن ما هو مكتوب في ال cmd.Paramters.Add

فمرة تكتب User@ و مرة UserName@ و أيضاً مرة pass@ و مرة PassWord@

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#3

ربما لان اسماء ال Parameters غير متطابقة او لانه لايمكن تعريف Paramaters في CommandText

على اي حال عندك طريقتين

1- عمل Query ولتكن بالاسم INSER_Login

PARAMETERS UserName Text ( 255 ),Password Text ( 255 ),ID Number;
UPDATE Login SET
User=UserName,
Pass=Password
WHERE ID=ID;

ويصبح ال UPDATE Command كالاتي:

Dim cmd As New OleDbCommand("INSERT_Login", Con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.AddWithValue("UserName", TxtUserName.Text)
cmd.Parameters.AddWithValue("PassWord", TxtPassword.Text)
cmd.Parameters.AddWithValue("ID",1)
If Not Con.State = ConnectionState.Open Then
Con.Open()
End If
cmd.ExecuteNonQuery()
Con.Close()

2- الطريقة التقليدية، تكوين ال UPDAET Command كالاتي:

Dim cmd As New OleDbCommand()
cmd.CommandType = CommandType.Text
cmd.commandtext="UPDATE Login SET User='" & TxtUserName.Text & "' , Pass='" & TxtPassword.Text & "' WHERE ID=1"
cmd.Connection = Con
If Not Con.State = ConnectionState.Open Then
Con.Open()
End If
cmd.ExecuteNonQuery()
Con.Close()

تم تعديل هذه المشاركة بواسطة abd_albaset في 24 أغسطس 2006 في 18:51

#4

السلام عليكم

اخي الكريم يجب وضع الحقل User داخل []

اي [user] او كالتالي login.User

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

هذا الموضوع مغلق.

مواضيع مشابهة