مشاهده نسخه کامل
: چطوری این خطا حل میشه؟Must declare the scalar variable "@id".
mitra2006
06-01-2010, 15:57
من هنگام زدن دکمه آپدیت با خطای زیر مواجه میشم
Must declare the scalar variable "@id".
مشکل از چیه؟
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
از خط
sqlDataAdapter1.UpdateCommand.ExecuteNonQuery();
ارور میگیره و خطای زیر رو میده
Must declare the scalar variable "@id".
مشکل از چیه؟
paradoxical
06-01-2010, 20:05
فکر کنم خط زیر جا افتاده
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
mitra2006
07-01-2010, 09:38
فکر کنم خط زیر جا افتاده
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
درست شد
ممنون
نوع فیلد id احتمالا int هست!
در ضمن بهتر است نوع پارامترها رو تعیین کنید.
خطی که کاربر قبلی بهش اشاره کرد رو به شکل زیر تغییر بدین:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
mahtab.1st
31-03-2010, 13:50
man ham in error ro daram.ama man noe parametr ro behesh pas kardam vali baz ham in error ro mide.nemidonam chikar bayad konam.code neveshte shodamo mizaram baraton.lotfan rahnamaim konid
DataLayer.UserData userdata = new DataLayer.UserData();
SqlCommand command = new SqlCommand();
command.CommandText = "Delete From users where userID=@userID ";
SqlParameter userID = new SqlParameter();
userID.Direction = ParameterDirection.Input;
userID.SqlDbType = SqlDbType.Int;
userID.Value = UserDataGrid.DataKeys[e.Item.ItemIndex];
command.Parameters.AddWithValue("@userID", userID);
----------------- in toyek tabe neveshte shode --------------
SqlConnection connection = new SqlConnection(GetConnectionString("DBConnection"));
try
{
command.Connection = connection;
command.CommandText = sql;
connection.Open();
command.ExecuteNonQuery();
connection.Close();
return true;
}
catch
{
return false;
}
finally
{
connection.Close();
}
bad_boy_2007
02-04-2010, 10:32
هرچند مشکلتان رفع شد ولی بد نیست در کد نویسی به چند نکته ساده توجه داشته باشد .
شیوه کدنویسی تان نشان میدهد که آشنایی کافی با برنامه نویسی دارید ولی اگر برخی مفاهیم شی گرایی را هم رعایت کنید باعث تسریع کدنویسی و امکان استفاده مجدد از کدتان میشود .
1- حتما تمام کدهای مشابه ذیل را به StoreProcedure تبدیل کنید :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
2- هیچ وقت در فرمتان بصورت مستقیم با منبع داده ها کار نکنید ، فرمها فقط برای اعتبار سنجی داده ها بکار میروند . کلاسی برای کار خود بنویسید و مسئولیت انجام امور را به کلاس خود بسپارید . مثلا کلاسی به نام Member بسازید که تعدادی خصوصیت دارد مثلا : name ، family ، shenasname ، birthday و ... سپس متدهای لازمه برای Insert ، Delete ، Update ،SelectRow و ... برای کلاستان بنویسید .
کمی اینگونه برنامه بنویسید کاملا معتاد شیوه برنامه نویسی شی گرا میشوید :31:
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.