samaram
دوشنبه 04 مرداد 1389, 13: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 + ")";
چطور این خطا رو برطرف کنم؟
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 + ")";
چطور این خطا رو برطرف کنم؟