PDA

View Full Version : سوال: خطا در query برنامه



shahrzad87
سه شنبه 22 شهریور 1390, 21:27 عصر
سلام

این کد موقع اجرا روی خط cmlogin.ExecuteNonQuery(); تو قسمت else پیغام خطا می ده عکس خطا هم ضمیمه کردم.
نمی دونم مشکلش چیه ؟؟


for (int j = 0; j < dG_Vkalar.Rows.Count - 1; j++)
{

tbl_mojoodiTableAdapter.FillBy_code_kala(dS_main.T bl_mojoodi, (int)dG_Vkalar.Rows[i].Cells["code_kala"].Value);
if (tblmojoodiBindingSource.Count > 0)
{
SqlConnection connection = new SqlConnection(anbardari.Properties.Settings.Defaul t.ConnectionSetting);
SqlCommand cmlogin = new SqlCommand();
connection.Open();
cmlogin.CommandType = CommandType.Text;
cmlogin.CommandText = "update tbl_mojoodi set enterNum=enterNum+ '" + dG_Vkalar.Rows[j].Cells["num"].Value.ToString() + "' where code_kala= '" + dG_Vkalar.Rows[j].Cells["code_kala"].Value.ToString() + "'";
cmlogin.Connection = connection;
cmlogin.ExecuteNonQuery();
connection.Close();

//"update tbl_mojoodi set enternum=enternum+ " + dG_Vkalar.Rows[i].Cells["num"].Value.ToString() + " where code_kala= " + dG_Vkalar.Rows[i].Cells["code_kala"].Value.ToString();

//code Sunm +Update
}
else
{
SqlConnection connection = new SqlConnection(anbardari.Properties.Settings.Defaul t.ConnectionSetting);
SqlCommand cmlogin = new SqlCommand();
connection.Open();
cmlogin.CommandType = CommandType.Text;
cmlogin.CommandText = "insert into tbl_mojoodi set enterNum='" + dG_Vkalar.Rows[j].Cells["num"].Value.ToString() + "' where code_kala= '" + dG_Vkalar.Rows[j].Cells["code_kala"].Value.ToString() + "'";
cmlogin.Connection = connection;
cmlogin.ExecuteNonQuery();
connection.Close();


//code insert

{


{
75273

bahman55
چهارشنبه 23 شهریور 1390, 14:03 عصر
به نظرم داري فيلدي با ديتا تايپ عدد(enterNum) را با مقدار string مقدار دهي مي كنيد.

f_pakzad
چهارشنبه 23 شهریور 1390, 21:43 عصر
فایل ضمیمه وجود ندارد

seven7777777
پنج شنبه 24 شهریور 1390, 00:34 صبح
دوست عزیز این که مشخصه .
شما یه نگاه به کوئریت بنداز . ببین وقتی کپی کنی ، معمولا از این دست وقایع رخ میده . در کوئری insert اصلا set استفاده نمیشه . ا.ن مال update هست .
کویریتو اصلاح کن .
موفق باشی

seven7777777
پنج شنبه 24 شهریور 1390, 00:36 صبح
اگرهم فراموش کردی ، کدش به شکل زیر :
]INSERT INTO table_name (field1,field2,...) VALUES (value1,value2,...)
و اگر همه فیلدهارو مقدار میدی :
INSERT INTO table_name VALUES (value1,value2,...)