مشکل عجیب در آپدیت کردن بانک؟ Incorrect syntax near the keyword - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

مشکل عجیب در آپدیت کردن بانک؟ Incorrect syntax near the keyword

0 امتیاز
سلام
نمیدونم چرا بانک من آپدیت نمیشه همه چیز هم چک کردم درست وکامله؟
 
con.ConnectionString = connect;

            con.Open();

            cmd.Connection = con;

            cmd.CommandText = ("update tbluser set user='" + txtusername.Text + "',pass='" + txtnewpass2.Text + "'");

            cmd.ExecuteNonQuery();

            con.Close();

 

به قسمت
cmd.ExecuteNonQuery();

 

گیر میده
این هم کد خطا
Incorrect syntax near the keyword 'user'.
سوال شده اسفند 17, 1392  بوسیله ی mohsen1365 (امتیاز 23)   3 3 4
ویرایش شده اسفند 18, 1392 بوسیله ی BlueBlade

1 پاسخ

+2 امتیاز
 
بهترین پاسخ

سلام.

این سبک کوئری نوشتن سال هاست که منسوخ شده. از روش ارسال پارامترها استفاده کنید :

                SqlConnection con = new SqlConnection("server = .\\md2008;DataBase = DBAzmoon;Integrated Security = True");
                SqlCommand cmd = new SqlCommand("update TblUser set user = @user, pass = @pass", con);
                cmd.Parameters.AddWithValue("@user", TxtUser.Text);
                cmd.Parameters.AddWithValue("@pass", TxtPass.Text);
                con.Open();
                cmd.ExecuteNonQuery();
                con.Close();
                MessageBox.Show("رکورد مورد نظر با موفقیت تصحیح گردید");

شما فقط کانکشن استرینگ رو طبق سیستم خودتون تنظیم کنید.

البته معمولا به این شکل آپدیت نمی کنن و یک شرط در نظر می گیرند که فقط یک رکورد خاص آپدیت بشه.

موفق باشید.

پاسخ داده شده اسفند 17, 1392 بوسیله ی veniz2008 (امتیاز 2,083)   1 5 21
انتخاب شد اسفند 18, 1392 بوسیله ی mohsen1365
...