PDA

View Full Version : سوال: خطا در اجرای کوئری در سی شارپ و عدم خطای همان کوئری در اکسس



رامین مرادی
چهارشنبه 13 دی 1396, 13:27 عصر
سلام دوستان وقت بخیر. برا اولین بار خواستم از اکسس استفاده کنم .یه خطایی گیجم کرده. تو برنامه کوئری خطا میده. همونو میبرم تو خود اکسس درست اجرا میشه :عصبانی++:
اینم کدش


OleDbConnection ocn = new OleDbConnection(ConnectionString);
OleDbCommand ocm = new OleDbCommand();
ocm.Connection = null;
ocm.Connection = ocn;

ocm.CommandText = "UPDATE tbl_items SET link=@p1,username=@p2,password=@p3 WHERE title=@w1 ;";
ocm.Parameters.Clear();
ocm.Parameters.AddWithValue("@p1", txtLink.Text);
ocm.Parameters.AddWithValue("@p2", txtUserName.Text);
ocm.Parameters.AddWithValue("@p3", txtPassword.Text);
ocm.Parameters.AddWithValue("@w1", txtTitle);
ocn.Open();
ocm.ExecuteNonQuery();
ocn.Close();
ocm.Dispose();
ocn.Dispose();

mr.sirwan
چهارشنبه 13 دی 1396, 13:39 عصر
شما که روال رو میدونین، متن خطا چیه؟

Mahmoud Zaad
چهارشنبه 13 دی 1396, 13:49 عصر
سلام
txtTitle باید تکست باکس باشه درسته؟

رامین مرادی
چهارشنبه 13 دی 1396, 13:55 عصر
شما که روال رو میدونین، متن خطا چیه؟

همون خطای اجرای کوئری. فک کردم شاید با عنوان متوجه شده باشید . بازم شرمند
متن خطا syntax error in update statement

رامین مرادی
چهارشنبه 13 دی 1396, 13:56 عصر
سلام
txtTitle باید تکست باکس باشه درسته؟

ممنون که یادآوری کردید اما از اونم نبود

Mahmoud Zaad
چهارشنبه 13 دی 1396, 14:08 عصر
خب! در اکسس یکسری کلمات رزرو شده (https://support.office.com/en-us/article/Access-2007-reserved-words-and-symbols-e33eb3a9-8baa-4335-9f57-da237c63eabe) هستند مثل password. از این کلمات در نامگذاری ها نباید استفاده کنید.