PDA

View Full Version : مشکل باcmd.ExecuteNonQuery();



heyamos
دوشنبه 08 فروردین 1390, 21:44 عصر
سلام
من هربرنامه ای که مینویسم برای این کدcmd.ExecuteNonQuery();
error میده,ممنون میشم کمکم کنید

karim orooji
دوشنبه 08 فروردین 1390, 21:54 عصر
با سلام يك نمونه مثال از برنامه اي كه خطا ميده رو ضميمه كن

heyamos
دوشنبه 08 فروردین 1390, 22:40 عصر
با سلام يك نمونه مثال از برنامه اي كه خطا ميده رو ضميمه كن




این نمونه برنامه م هست

ferankyy
دوشنبه 08 فروردین 1390, 23:04 عصر
دوست عزیز چه اروری میده ؟

raziee
سه شنبه 09 فروردین 1390, 02:10 صبح
این نمونه برنامه م هست

دوست من این چه شیوه ای کد نویسیه؟؟!!!
شما تو همون رویداد کلیک دکمه میای به دیتابیس وصل میشی؟
مقادیر رو مستقیما از تکس باکس میخونی و تو T_SQL میزاری؟
کانکشن استرینگتون رو تو کدتون تعریف کردید؟!!!

پیشنهاد میدم با LINQ To SQL کارکنید یا Entity Framework. اینجوری هم راحت ترید هم امنیت اطلاعات بالاتر میره.

اما به جای کدتون از نمونه کد زیر استفاده کنید:
public override bool InsertContactUs(EntityContactUs contactUs)
{
SqlConnection cnn = new SqlConnection(this.ConnectionString);
SqlCommand cmd = new SqlCommand("ContactUs_Insert", cnn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@FirstName", SqlDbType.NVarChar, 50).Value = contactUs.FirstName;
cmd.Parameters.Add("@LastName", SqlDbType.NVarChar, 50).Value = contactUs.LastName;
cmd.Parameters.Add("@Email", SqlDbType.NVarChar, 50).Value = contactUs.Email;
cmd.Parameters.Add("@Website", SqlDbType.NVarChar, 50).Value = contactUs.Website;
cmd.Parameters.Add("@Subject", SqlDbType.NVarChar, 250).Value = contactUs.Subject;
cmd.Parameters.Add("@Body", SqlDbType.NText).Value = contactUs.Body;

try
{
cnn.Open();
int isInserted = this.ExecuteNonQuery(cmd);
return (isInserted == 1);
}
catch (SqlException)
{
throw;
}
catch (Exception)
{
throw;
}
finally
{
if (cnn.State != ConnectionState.Closed)
{
cnn.Close();
cmd.Dispose();
}
}
}

asif1358
سه شنبه 09 فروردین 1390, 22:24 عصر
سلام
به نظرم روش ایشون خوب نیست اما ایرادی هم نداره؛ چیزی که باعث ارور میشه کلمه as هست که از کلمات کلیدی اس کیو ال است.