hastiam
شنبه 23 اردیبهشت 1391, 20:53 عصر
سلام
من فیلدی به نام ParentCode دارم که از نوع int است برای بار اول می خوام این فیلد مقدار Null بگیره برای ثبت از دستور زیر استفاده کردم
public static int Insert(string Name, string ShowingCode, int? ParentCode, byte GLevel, bool State)
{
int? ParentCode= 0;
ParentCode= null;
......
cmd.CommandText = "Insert into dbo.TblGoods(Name,GLevel,State,ShowingCode,ParentC ode) Values (@gname,@level,@gstate,@gcode,@parent)";
cmd.Parameters.AddWithValue("@gname", Name);
cmd.Parameters.AddWithValue("@parent", ParentCode);
cmd.Parameters.AddWithValue("@gcode", ShowingCode);
cmd.Parameters.AddWithValue("@level", GLevel);
cmd.Parameters.AddWithValue("@gstate", State);
}
.....
اما وقتی می خواد عمل Insert رو انجام بده با خطای زیر مواجه میشم برای اینکه این مشکل رو حل کنم چه کار باید کنم؟
خطا :
The parameterized query '(@goodsId int,@gname nvarchar(5),@gcode nvarchar(5),@parent nvar' expects the parameter '@parent', which was not supplied.
من فیلدی به نام ParentCode دارم که از نوع int است برای بار اول می خوام این فیلد مقدار Null بگیره برای ثبت از دستور زیر استفاده کردم
public static int Insert(string Name, string ShowingCode, int? ParentCode, byte GLevel, bool State)
{
int? ParentCode= 0;
ParentCode= null;
......
cmd.CommandText = "Insert into dbo.TblGoods(Name,GLevel,State,ShowingCode,ParentC ode) Values (@gname,@level,@gstate,@gcode,@parent)";
cmd.Parameters.AddWithValue("@gname", Name);
cmd.Parameters.AddWithValue("@parent", ParentCode);
cmd.Parameters.AddWithValue("@gcode", ShowingCode);
cmd.Parameters.AddWithValue("@level", GLevel);
cmd.Parameters.AddWithValue("@gstate", State);
}
.....
اما وقتی می خواد عمل Insert رو انجام بده با خطای زیر مواجه میشم برای اینکه این مشکل رو حل کنم چه کار باید کنم؟
خطا :
The parameterized query '(@goodsId int,@gname nvarchar(5),@gcode nvarchar(5),@parent nvar' expects the parameter '@parent', which was not supplied.