[ad_1]
مرحبًا لدي “(خطأ في بناء الجملة في عبارة UPDATE.)” عندما أقوم بتحديث السجل في قاعدة بيانات Access بواسطة كود مصدر c#:
OleDbConnection connect = new OleDbConnection(@"path.mdb"); OleDbCommand cmd = new OleDbCommand(); cmd.CommandType = CommandType.Text; cmd.CommandText = "UPDATE Table2 set check=2 whene key=asd "; cmd.Connection = connect; connect.Open(); cmd.ExecuteNonQuery(); connect.Close();
شكرا لك على حل مشاكلي
الحل 3
كلمتك الرئيسية غير صحيحة.
ينبغي أن يكون أين بدلاً من خيط.
أيضًا، عند استخدام سلسلة في عبارة Where، يجب كتابتها بين علامتي اقتباس مفردتين.
يحب “أسد” بدلاً من أسد
cmd.CommandText = "UPDATE Table2 set check='2' where key='asd'";
الحل 2
يرجى التحقق من السطر التالي وتحديثه.
يرجى تحديد نوع بيانات الحقل check
و key
.
cmd.CommandText = "UPDATE Table2 set check='2' where key='asd' ";
شكرًا
اشيش
الحل 1
تحرير إلى :
cmd.CommandText = "UPDATE Table2 set check=2 where key='asd' ";
يحرر :
إذا كنت تستخدم قاعدة بيانات Access، فيجب أن تكون سلسلة الاتصال الخاصة بك: http://www.connectionstrings.com/access/[^]
الحل 4
لقد واجهت نفس المشكلة منذ فترة طويلة، وقمت بإضافة textbaox1.text.tostring(); أنه يعمل بشكل جيد.
استخدم أيضًا في التعليمات البرمجية الخاصة بك richTextBox2.Text.tostring();
الحل 5
لماذا تعطي قيمة الشيك في علامات الاقتباس. حاول إعطاء مثل هذا في التعليمات البرمجية الخاصة بك.
cmd.CommandText = "UPDATE Table2 set check=2 where key='"+richTextBox2.Text+"' ";
[ad_2]
コメント