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

王朝asp·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

对表进行插入操作,如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;

}

http://www.cnblogs.com/SAL2928/archive/2006/12/09/587267.html

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航