hastiam
شنبه 23 اردیبهشت 1391, 15:06 عصر
من در جدولم فیلدی به نام ParentCode دارم که نوع داده ای آن int است که می تواند null هم باشد وقتی می خوام دستور insert رو اجرا کنم و ParentCode رو Null میدم خطا میگیره دستور insert به صورت زیر است:
public static int Insert(string Name, string ShowingCode, int? ParentCode, byte GLevel, bool State)
{
.......
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);
try
{
conn.Open();
cmd.ExecuteNonQuery();
}
......
حالا اگه مقداری داشته باشیم که Parent نداشته باشه چطوری باید بگم که مقدار این فیلد رو Null ثبت کنه؟ !!!
public static int Insert(string Name, string ShowingCode, int? ParentCode, byte GLevel, bool State)
{
.......
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);
try
{
conn.Open();
cmd.ExecuteNonQuery();
}
......
حالا اگه مقداری داشته باشیم که Parent نداشته باشه چطوری باید بگم که مقدار این فیلد رو Null ثبت کنه؟ !!!