PDA

View Full Version : سوال: مشکل در برنامه پایگاهی



mz6488
پنج شنبه 05 مرداد 1391, 16:43 عصر
سلام.من یه برنامه پایگاهی تو c# با sql نوشتم که شماره،نام و نام خانوادگی یه شخص رو از تکست باکس بگیره و اون رو در جدول person ذخیره کنه.ولی روی دستور cmd.ExecuteNonQuery() خطا میده.سورس و فایل پایگاهی رو گذاشتم ببینید مشکلش چیه؟

http://up.barangame.ir/uploads/13433029101.rar

peyman68_2005
پنج شنبه 05 مرداد 1391, 16:54 عصر
دوست عزیز یا connection stringet اشتباهه یا تعداد ا نام فیلدات یا پارامترات یا اصلا فیلد کلید تکراری وارد میشه یا اسم پارامترات اشتباهه .... دلایلش زیاده این بحثارو چک کن ایشالا درست میشه

Arash_janusV3
پنج شنبه 05 مرداد 1391, 16:58 عصر
دوست عزیز من برنامه ات را ندیدم ولی برید اینجا
و کدها طبق مثالها چک کن اشکالاتتو بگیر
مشاهده لیست (http://barnamenevis.org/showthread.php?346847-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%BE%D8%A7%DB%8C%DA%AF%D8%A7%D9%87-%D8%AF%D8%A7%D8%AF%D9%87-%D8%A8%D9%87-%D9%87%D9%85%D8%B1%D8%A7%D9%87-%D9%85%D8%AB%D8%A7%D9%84%D9%87%D8%A7%DB%8C-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%AF%DB%8C&p=1529447&viewfull=1#post1529447)

veniz2008
پنج شنبه 05 مرداد 1391, 17:01 عصر
سلام. برای چنین مشکل هایی اول دستورتون رو بذارید و متن خطا رو هم بذارید اگر مشکل رفع نشد اونوقت کل پروژه رو بذارید. مشکل دستور شما در نوع برخورد با متغیر int و همچنین نذاشتن پرانتز value بود.
کد صحیح:

SqlCommand cmd = new SqlCommand("insert into person (id,name,family) values ( "+ Int32.Parse( txtID.Text) +" , '" +txtName.Text+ "','" +txtFamily.Text+ "')",my_cn);

mz6488
پنج شنبه 05 مرداد 1391, 17:08 عصر
ممنون دوست عزیز