خطأ في بناء الجملة في عبارة UPDATE

برمجة


مرحبًا لدي “(خطأ في بناء الجملة في عبارة 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

لماذا تعطي قيمة الشيك في علامات الاقتباس. حاول إعطاء مثل هذا في التعليمات البرمجية الخاصة بك.

SQL
cmd.CommandText = "UPDATE Table2 set check=2 where  key='"+richTextBox2.Text+"' ";

コメント

タイトルとURLをコピーしました