PDA

View Full Version : Error in ExecuteNonQuery



sunboy
یک شنبه 01 شهریور 1383, 11:06 صبح
با سلام خدمت اساتید اقا ما اومدیم یه سطر به دیتا بیس مون ادد کنید که این خطا رو می ده



The name 'abbas' is not permitted in this context. Only constants, expressions, or variables allowed here. Column names are not permitted.x

ادامش


Line 67: SqlCommand sqlcom = new SqlCommand(sqlseg,sqlcon);x
Line 68: sqlcom.Connection.Open();x
Line 69: sqlcom.ExecuteNonQuery();x error line
Line 70: sqlcom.Connection.Close();x
Line 71: }

حالا مشخصات کد من


SqlConnection sqlcon = new SqlConnection ("server=(local);uid=sa;pwd=;database=lahijanbanktes t");
SqlDataAdapter sqldap = new SqlDataAdapter ("select * from userinfo",sqlcon);
string sqlseg = "INSERT INTO userinfo (id,name,lanme,username,passwoed,city)" +
"VALUES (" + u_id.Text.Trim() +","+ name.Text.Trim() +","+
lname.Text.Trim() +","+ uname.Text.Trim() +","+
pass.Text.Trim() +","+ city.Text.Trim() + ")";x
SqlCommand sqlcom = new SqlCommand(sqlseg,sqlcon);
sqlcom.Connection.Open();x
sqlcom.ExecuteNonQuery();x
sqlcom.Connection.Close();x


مشخصات فیلد name من درون دیتابیس

Column name : name; DataType : Char; Length : 10; precision and Scale : 0 ; Allo Nulls : Uncheck mark

حالا شما می تونید حدس بزنید مشکل کجاست

مرسی

Vahid_Nasiri
سه شنبه 03 شهریور 1383, 21:00 عصر
sqlseg ایی که درست کردی درست نیست!
اگر id خودافزاینده است نیازی به ذکر آن نیست و خودبخود انجام می شود.
در بقیه موارد باید نوع های رشته ای رو بین ' ' قرار بدی که رعایت نشده.

sunboy
سه شنبه 03 شهریور 1383, 21:29 عصر
sqlseg ایی که درست کردی درست نیست!
اگر id خودافزاینده است نیازی به ذکر آن نیست و خودبخود انجام می شود.
در بقیه موارد باید نوع های رشته ای رو بین ' ' قرار بدی که رعایت نشده.

پسر کجای شما می دونید چند وقت شما رو ندیدیم خیلی خوحال شدم به خدا راست می گم

Vahid_Nasiri
چهارشنبه 04 شهریور 1383, 17:37 عصر
شما لطف دارید :flower: