PDA

View Full Version : مشکل در تبدیل نوع موقع اتصال به بانک



samaram
دوشنبه 04 مرداد 1389, 12:08 عصر
یه گراید ویو دارم که سه تا ستون teladsl و tarikh و mablagh داره. و یه دکمه ی delete در هر سطر. وقتی میخوام یه سطر رو حذف کنم این پیغام رو میده :

conversion failed when converting the nvarchar value "1389/1/12" to data type int
اینم قطعه کدی از برنامه است که این ارور رو میده. در دستور select و به اون قسمت and tarikh=sn2 این گیر رو میده. فیلد tarikh تو اس کیو ال از نوع varchar(10) تعریف شده. مقدارش تو دیتاگریدویو هم همین 12/1/1389 هست. اون فیلد teladsl هم از نوع varchar(10) هستش. پس چرا اون این خطا رو نمیده؟

string sn1 = teladsl.Text;
string sn2 = dataGridView1.CurrentRow.Cells[3].Value.ToString();
string sn3 = dataGridView1.CurrentRow.Cells[2].Value.ToString();


string strsql = "DELETE From TB_Dadegi where (teladsl=" + sn1 + "AND tarikh=" + sn2 + "AND mablagh=" + sn3 + ")";
چطور این خطا رو برطرف کنم؟

حجتی نیا
دوشنبه 04 مرداد 1389, 12:20 عصر
ایندکس گرید رو درست وارد میکنین ؟؟
ایندکس ها از 0 شروع میشن

میلاد قاضی پور
دوشنبه 04 مرداد 1389, 12:46 عصر
بعد از مساوی ها (') باز و بسته قرار بدید.به این شکل:




teladsl='" + sn1 + "' AND

samaram
دوشنبه 04 مرداد 1389, 21:06 عصر
بعد از مساوی ها (') باز و بسته قرار بدید.به این شکل:




teladsl='" + sn1 + "' AND

ممنون. درست شد. متشکر از لطفتون