PDA

View Full Version : حرفه ای: مشکل در فرستادن اطلاعات به جدولی از اکسس که نامش 1391/9/22 است



Alireza.imani
چهارشنبه 22 آذر 1391, 20:16 عصر
سلام دوستان...من در برنامه ام در textBox5 نام جدول اکسس که تاریخ امروز هست نوشته میشه و با کد زیر به اون جدول ارسال اطلاعات می کنم ولی ارور می ده .مشکل این کد چیه؟:



con.Close();
con.Open();
OleDbCommand Command = new OleDbCommand();
Command.CommandText = "INSERT INTO " + textBox5.Text + " (A,B,C,D,E) VALUES ('" + textBox1.Text + "', '" + textBox2.Text + "','" + textBox4.Text + "','" + textBox5.Text + "','" + textBox6.Text + "')";
Command.Connection = con;
Command.ExecuteNonQuery();
con.Close();
label3.Text = "خرید ثبت شد";


راهنمایی کنید.:تشویق:

danialafshari
چهارشنبه 22 آذر 1391, 20:49 عصر
con.Close(); این اولش برا چیه؟:متفکر:
دوست عزیز بهتره عکس ارورت رو بزاری

programerinfonet
چهارشنبه 22 آذر 1391, 20:55 عصر
همون طور که دوستمون گفمتن عکس ارور رو بذار
بعد اینکه تو دستورت به جای تکست باکس 5 حالا امتحانی نام جدولت رو بذار ببین کار می کنه ؟

Yanehsar
چهارشنبه 22 آذر 1391, 20:55 عصر
سلام متن پیام خطا رو بذارید تا دوستان کمکتون کنن اینطوری که نمیشه کمک کرد

Alireza.imani
پنج شنبه 23 آذر 1391, 09:15 صبح
اینم از عکس ارور:

http://upcity.ir/images/29601787482937436344.jpg

Alireza.imani
پنج شنبه 23 آذر 1391, 09:16 صبح
من متوجه نمیشم. بعد از INSERT INTO چرا مقدار textbox رو قرار دادی. باید اسم جدول دیتابیس باشه. میخای کاربر چه چیزی رو تو textbox وارد کنه؟ اسم جدول رو؟ اون چه اطلاعی از اسم جدول داره؟

اطلاع داره...

Alireza.imani
پنج شنبه 23 آذر 1391, 09:23 صبح
همون طور که دوستمون گفمتن عکس ارور رو بذار
بعد اینکه تو دستورت به جای تکست باکس 5 حالا امتحانی نام جدولت رو بذار ببین کار می کنه ؟

باز هم همون ارور رو می ده.

programerinfonet
پنج شنبه 23 آذر 1391, 09:29 صبح
بعد اینکه تو دستورت به جای تکست باکس 5 حالا امتحانی نام جدولت رو بذار ببین کار می کنه ؟

امتحان کردی ؟
خطا از کدت میگیره میگه "خطا در بیانیه ی کد"

Alireza.imani
پنج شنبه 23 آذر 1391, 09:33 صبح
خب...حالا چی کار کنم...؟؟؟

danialafshari
پنج شنبه 23 آذر 1391, 10:09 صبح
سلام

Command.CommandText = "INSERT INTO " + textBox5.Text + " (A,B,C,D,E) VALUES ('" + textBox1.Text + "', '" + textBox2.Text + "','" + textBox4.Text + "','" + textBox5.Text + "','" + textBox6.Text + "')";
از این خط ارور میگیره
شما بهتره در quey دست نبرید و یک تابع بنویسید و با پارامتر بهش دیتا بدید
موفق باشید

Alireza.imani
پنج شنبه 23 آذر 1391, 10:39 صبح
یعنی چی؟من بلد نیستم...:گریه:

danialafshari
پنج شنبه 23 آذر 1391, 11:42 صبح
ببین این به کارت میاد :

Alireza.imani
پنج شنبه 23 آذر 1391, 11:55 صبح
ازش چیزی متوجه نمیشم...اگه میشه کدش رو اینجا توضیح بدین.

danialafshari
پنج شنبه 23 آذر 1391, 12:04 عصر
چیشو متوجه نمیشی؟ خیلی قابل درکه
اونجایی که متوجه نمیشی بزار تا برات توضیح بدم

Alireza.imani
پنج شنبه 23 آذر 1391, 12:07 عصر
من حدسم اینه که textBox5 ام رو باید به یک صورت دیگه مثلا txtBox5.Text.ToString(); بنویسم...:متفکر:

Alireza.imani
پنج شنبه 23 آذر 1391, 12:09 عصر
چیشو متوجه نمیشی؟ خیلی قابل درکه
اونجایی که متوجه نمیشی بزار تا برات توضیح بدم

این مربوط به سوال من نمیشه..چون عنوان جدولتون به صورت تاریخ نیست...مشکل من فقط عنوان جدولمه که به صورت تاریخ هست...

danialafshari
پنج شنبه 23 آذر 1391, 14:29 عصر
شما گفتید کار نمیده منم اینو گذاشتم! این چیزی که گذاشتم ساختار صحیح CommandText است!

Mahmoud.Afrad
پنج شنبه 23 آذر 1391, 18:21 عصر
دو طرف نام جدول ، براکت قرار بدید:
"INSERT INTO [" + textBox5.Text + "] ..."

m_darkoob
پنج شنبه 23 آذر 1391, 21:12 عصر
نوع داده ایت در بانک اطلاعاتی چیه؟
اگر از نوع Date/Time باشد ایراد میگیره