نقل قول: خطا در کد ویرایش
سلام دستورت مشکلی نداره
فقط باید ببینی تو بانکت رابطه خاصی کلیدی و یا نوع
اینها رو بررسی کن
نقل قول: خطا در کد ویرایش
با سلام
پیغام خطا و شماره آن خط را برای راهنمایی بهتر قرار دهید.
با تشکر
نقل قول: خطا در کد ویرایش
متن خطا
Syntax error in UPDATE statement.
نقل قول: خطا در کد ویرایش
سلام فیلد ID در جدولت از چه نوعی هست ؟عدد یا رشته ؟
نقل قول: خطا در کد ویرایش
نقل قول:
نوشته شده توسط
mortezasar
سلام فیلد ID در جدولت از چه نوعی هست ؟عدد یا رشته ؟
AutoNumber انتخابه
راستی یه چیزی وقتی این خط رو مینویسم درست عمل میکنه
command.CommandText = "update tbltest set name= '" + txtName.Text + "' where ID=" + txtId.Text;
نقل قول: خطا در کد ویرایش
عزیز دل برادر یک (") کم گذاشتی یکی ام نه بیششتر و (+) هم نذاشتی به انتهای دستور آپدیت دقت کن برادر :متفکر:
در کل این قسمت کدت خطا داره برو درستش کن برادر برو برو :عصبانی++::لبخندساده:
WHERE ID=" + txtId.Text;
نقل قول: خطا در کد ویرایش
با سلام
طبق گفته دوستمون:
command.CommandText = "update tbltest set name= '" + txtName.Text + "' where ID='" + txtId.Text + "'";
با تشکر
نقل قول: خطا در کد ویرایش
نقل قول:
نوشته شده توسط
mortezasar
عزیز دل برادر یک (") کم گذاشتی یکی ام نه بیششتر و (+) هم نذاشتی به انتهای دستور آپدیت دقت کن برادر :متفکر:
در کل این قسمت کدت خطا داره برو درستش کن برادر برو برو :عصبانی++::لبخندساده:
WHERE ID=" + txtId.Text;
این کدی که تو خط زیر نوشتم درست عمل میکنه ولی وقتی میخام number هم ویرایش بشه خطا میگیره (خط دوم).
command.CommandText = "update tbltest set name= '" + txtName.Text + "' where ID=" + txtId.Text;
command.CommandText = "UPDATE tbltest SET name='" + txtName.Text + "' , number='" + txtNumber.Text + "' WHERE ID='" + txtId.Text+"'";
نقل قول: خطا در کد ویرایش
با سلام
پیغام خطا را بذار تا بهتر بتونیم کمکت کنیم.
با تشکر
نقل قول: خطا در کد ویرایش
number='"+ txtNumber.Text + "'
نشون دهنده اینه که فیلد نامبر شما به جایی لینک هست
شاید کلید خارجی باشه ؟
نقل قول: خطا در کد ویرایش
نقل قول:
نوشته شده توسط
behzadkhan
با سلام
پیغام خطا را بذار تا بهتر بتونیم کمکت کنیم.
با تشکر
متن خطا
Syntax error in UPDATE statement.
نقل قول: خطا در کد ویرایش
مننکردم تا حالا این کار رو !!!
اما شما موقع ثبت داری خودت ID میدی که حالا بخای ID رو عوض کنی.!!
مگه ID شما AUTONUMBER نیست؟ نمیشه UPDATESH کرد! من تا حالا نشده که ببینم اینکار رو میکنن حداقل
نقل قول: خطا در کد ویرایش
الان ای NUMBER هم ID هست؟
یانه؟
نقل قول: خطا در کد ویرایش
من موندم چرا دوستا ن اصلا نمیگن که شما پارامتری بر خورد کنید با داده ها تون ... و نه اینجوری کد بزنید.
......
به این شکل بنویس دوست عزیز . هم بهتر هست هم واضح
OleDbConnection CON = new OleDbConnection(); CON.ConnectionString = strcon;
OleDbCommand cmd =
new OleDbCommand(
"UPDATE Table1 SET name=@name , number=@number WHERE id = " +
textBox3.Text + " ", CON);
cmd.Parameters.AddWithValue("@name", textBox1.Text);
cmd.Parameters.AddWithValue("@number", textBox2.Text);
CON.Open();
cmd.ExecuteNonQuery();
CON.Close();
نقل قول: خطا در کد ویرایش
با سلام
محبت کن کد sql این جدولی(tbltest) را که باهاش کار می کنی را بزار.
با تشکر
نقل قول: خطا در کد ویرایش
نقل قول:
نوشته شده توسط
RIG000
مننکردم تا حالا این کار رو !!!
اما شما موقع ثبت داری خودت ID میدی که حالا بخای ID رو عوض کنی.!!
مگه ID شما AUTONUMBER نیست؟ نمیشه UPDATESH کرد! من تا حالا نشده که ببینم اینکار رو میکنن حداقل
اون ID واسه اینه که یعنی وقتی شما تو تکس باکست ID (شماره ردیف) مورد نظر رو وارد میکنی ویرایش بشه.
یعنی شما تو تکس باکس (txtEdit) یه شماره ردیف مینویسی بعد میای تو تکس باکس name نام جدید و تکس باکس number تلفن جدید رو مینویسی و وقتی دکمه ویرایش رو میزنی میره جای قبلیه میشینه.
اینم کد ویرایش:
بیزحمت یه نفر بگه این چرا خطای سینتکسی میده آخه جاییش مشکل نداره (اگه فقط name رو آپدیت کنم مشکلی پیش نمیاد ولی وقتی number هم به ادامه دستورات آپدیت اضافه میکنم ارور میده)
cn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0 ;Data Source=|DataDirectory|\\testdb.accdb");
OleDbCommand command = new OleDbCommand();
OleDbDataAdapter da = new OleDbDataAdapter();
DataTable dt = new DataTable();
command.CommandType = CommandType.Text;
command.CommandText = "UPDATE tbltest SET name='" + txtName.Text + "' , number='" + txtNumber.Text + "' WHERE ID=" + txtEdit.Text;
da.SelectCommand = command;
command.Connection = cn;
cn.Open();
command.ExecuteNonQuery();
cn.Close();
UpdateRecords();
نقل قول: خطا در کد ویرایش
اخر txtedit رو اینجوری بنویس
;"'"+
کدی که برات گذاشتم رو تست گرفتی؟
نقل قول: خطا در کد ویرایش
نقل قول:
نوشته شده توسط
RIG000
اخر txtedit رو اینجوری بنویس
;"'"+
کدی که برات گذاشتم رو تست گرفتی؟
خیلی ممنون ولی اینطوری هم تست کردم نشد.
کدتون هم تست کردم:متعجب:
نقل قول: خطا در کد ویرایش
کد من که رو برنامه انجام داده بودم رو گذاشته بودم. شما اینجوری بنویس برادر
string cmdtext = "UPDATE Table1 SET [name]='" + textBox2.Text + "', [number]='" + textBox4.Text + "' WHERE ID=" + textBox1.Text ;
اینم تست گرفتم گذاشتم :) یکم با دقت برای خودتو جایگزین کن :)
نقل قول: خطا در کد ویرایش
نقل قول:
نوشته شده توسط
RIG000
کد من که رو برنامه انجام داده بودم رو گذاشته بودم. شما اینجوری بنویس برادر
string cmdtext = "UPDATE Table1 SET [name]='" + textBox2.Text + "', [number]='" + textBox4.Text + "' WHERE ID=" + textBox1.Text ;
اینم تست گرفتم گذاشتم :) یکم با دقت برای خودتو جایگزین کن :)
درست شد دستت درد نکنه خیلی هم ممنون و مچکر
مشکلش این بود که این [] رو نذاشته بودم.:قلب::بوس::تشویق::لبخندس اده:
:قلب::قلب::قلب::قلب::قلب: