asp.net中对数据库表插入null空值的问题

80酷酷网    80kuku.com

  asp.net|插入|数据|数据库|问题

对表进行插入操作,如datetime和int类型的两个字段,都允许为null,
用“sqlcmd.Parameters.Add("t12",tb12.Text)”参数绑定时。datetime类型时,tb12.Text为空,插入成功,不报错,查看该值,却为1900-01-01;int类型时,用同样语句,tb12.Text为空,插入成功,不报错,查看该值,却为0;用“sqlcmd.Parameters.Add(new SqlParameter("t12",SqlDbType.DateTime));sqlcmd.Parameters["t12"].Value=tb12.Text;”语句时,tb12.Text为空插入则报错。

sqlcmd.Parameters.Add(new SqlParameter("t12",SqlDbType.DateTime));
if (tb12.Text.Length>0)
{
sqlcmd.Parameters["t12"].Value=tb12.Text
}
else
{
sqlcmd.Parameters["t12"].Value = System.DBNull.Value;
}

分享到
  • 微信分享
  • 新浪微博
  • QQ好友
  • QQ空间
点击: