PDA

View Full Version : ثبت null برایفیلدی از نوع int



hastiam
شنبه 23 اردیبهشت 1391, 14: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 ثبت کنه؟ !!!

hastiam
شنبه 23 اردیبهشت 1391, 17:12 عصر
دوستان خودم جوابشو پیدا کردم :تشویق::تشویق::تشویق: می نویسم تا اگه کسی به این مشکل برخورد بتونه حلش کنه :چشمک:
برای اینکه نوع داده ای int بتواند مقدار null بگیرد علاوه بر دستورات بالا باید دو دستور زیر رو هم به این تابع اضافه کنیم :


int? ParentCode = 0;
ParentCode = null;