PDA

View Full Version : سوال: Syntax error in INSERT INTO statement



ariiiiii
چهارشنبه 01 شهریور 1391, 20:32 عصر
بچه ها من گیر کردم لطفاً کمک کنید!
من یه برنامه add کردن ساده نوشتم با این کد
OleDbCommand my_cm = new OleDbCommand("insert into person(f_name,l_name,bed) valuse ('" + textBox1.Text + "','" + textBox2.Text + "','" + maskedTextBox1.Text + "'", my_cn);
my_cm.ExecuteNonQuery();
اما به کدم گیر میده my_cm.ExecuteNonQuery();
در صورتی که اگه همین عملیات add بصورت wizardi با dataset و dataadapter انجام بدم بدون ExcecuteNonQuery جواب میده شما می تونید بگید گیره ExcecuteNonQuery چیه؟
ممنون اگه کسی جواب بده
راستی یادم رفت بگم پایگاه دادم Access هستش

hamidkh
چهارشنبه 01 شهریور 1391, 21:04 عصر
سلام



OleDbCommand my_cm = new OleDbCommand("insert into person(f_name,l_name,bed) values ('" + textBox1.Text + "','" + textBox2.Text + "','" + maskedTextBox1.Text + "')", my_cn);

my_cn.Open();
my_cm.ExecuteNonQuery();
my_cn.Close();

ariiiiii
چهارشنبه 01 شهریور 1391, 22:34 عصر
سلام دوست عزیز ممنون که به سوالم توجه کردی اما من my_cn.Open(); را در Form Load خودم نوشتم و مشکلی با باز شدن پایگاهم ندارم بلکه به کد my_cm.ExecuteNonQuery(); گیر میده با ابن حال من با روش شما تست کردم اما باز هم به my_cm.ExecuteNonQuery(); گیر میده! و اینکه با توجه به کد شما من یه پرانتز کم گذاشته بودم با گذاشتن اون پرانتز باز هم گیر میده!
نمیدونم چیکار کنم لطفا کمک کنید چون این گیرو واسه update هم دارم

tooraj_azizi_1035
چهارشنبه 01 شهریور 1391, 22:46 عصر
نوع Bed چیه آیا لازمه داخل '' قرار بگیره؟

sinaprog
چهارشنبه 01 شهریور 1391, 22:57 عصر
به بزرگ کوچیک بودن نام فیلدها حساسه وبه نوعی که فیلد میگیره هم دقت کن

hamidkh
چهارشنبه 01 شهریور 1391, 23:30 عصر
شما اگر کدی که من نوشتم رو کپی کنید و اجرا کنید مشکلتون حل میشه.
اشتباه شما 2جاس
یکی اینکه کلمه values مشکل داره یکی اینکه پرانتز رو نبستین.

ariiiiii
پنج شنبه 02 شهریور 1391, 17:11 عصر
سلام
bed یعنی بدهکار مشکلم حل شد ممنون از توجهتون

ariiiiii
پنج شنبه 02 شهریور 1391, 17:13 عصر
شما اگر کدی که من نوشتم رو کپی کنید و اجرا کنید مشکلتون حل میشه.
اشتباه شما 2جاس
یکی اینکه کلمه values مشکل داره یکی اینکه پرانتز رو نبستین.

شما درست می گفتید دوست عزیز هر دو مورد درست بود ممنون از توجهتون