请问:DateTIme能为空吗? 数据库的一个字段为DateTime型,应该允许其为空。问题是:向数据库添加一条新的记录时,日起为空的话,如何向变量赋值?如何向数据库中添加空的时间段呢?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用null 也不行,提示,存取过程需要参数,没有提供。 如果使用的存储过程可以在存储过程当中为参数添加默认值只要有了默认值,你的存储过程就不会再提示你需要参数了参考create PROCEDURE dividePage@PageSize int=5, -- 设置默认值页尺寸 @PageIndex int=1, -- 设置默认值页码 AS--存储过程体 你把默认的时间参数设置为null就行了 你可以给他默认约束吧 取当前时间 或者为 null 谢谢各位,我用的是存取过程,请问怎样把 null复制datetime变量?DateTimedate = nuul; 或者DateTimedate = (DateTime)nuul;都不行啊。如果赋当前时间给变量,没有问题。现在不想赋任何时间,不知道有什么好的解决方案? 既然是存储过程就肯定是参数呗,我叫你把参数设置上默认值你是怎么做的?create PROCEDURE dividePage@DateTimedate datetime =null -- 设置默认值AS--存储过程体 插入的时候判断iif(date="",Null,date) 使用DBNull.ValueDateTime是一种结构,不能赋Null的 DateTime inDate = (DateTime)DBNull.Value;这样还是不能转换:错误 无法将类型“System.DBNull”转换为“System.DateTime” 你强制去转换当然不可以:你要求DateTime为空,就不要去初始化DateTime,这个结构默认是1900年(好像是。。),这样试试:string expression = "insert into TableName values(@datetime....";//后面的省略,采用参数SqlCommand cmd = new SqlCommand(expression, new SqlConnection("connectionstring"));cmd.Parameters.Add("@datetime", SqlDbType.DateTime).Value = DBNull.Value;//把参数设置为DBNull.value 谢谢 linq_chen你的做法成功了。 .net2.0Nullable类型DateTime? dateTime;可能为空 帮忙看看哪个会比较好! 在线等。。。 一段让我很费解的循环,求高手解决 C#写的winform程序在自己的电脑运行没问题,在别人的电脑上运行报错 请教高手一个进制问题~~~~ 每个展位的公司的图片都是这样动态变化的 vs2005 得到主键值 删除记录 一个用ICSharpCode.SharpZipLib 解压缩的问题! winForm中DataGridView的问题 知道怎么在web datagrid的列中绑定图片么? C# 数据库求帮助 Visual studio.net安装问题.非常急!!!!(能解决问题的分全不送上) 一个简单的Ajax问题
为参数添加默认值只要有了默认值,你的存储过程就不会再提示你需要参数了
参考
create PROCEDURE dividePage
@PageSize int=5, -- 设置默认值页尺寸
@PageIndex int=1, -- 设置默认值页码
AS
--存储过程体
我用的是存取过程,请问怎样把 null复制datetime变量?DateTimedate = nuul; 或者
DateTimedate = (DateTime)nuul;都不行啊。如果赋当前时间给变量,没有问题。
现在不想赋任何时间,不知道有什么好的解决方案?
@DateTimedate datetime =null -- 设置默认值AS
--存储过程体
DateTime是一种结构,不能赋Null的
这样还是不能转换:
错误 无法将类型“System.DBNull”转换为“System.DateTime”
你要求DateTime为空,就不要去初始化DateTime,这个结构默认是1900年(好像是。。),这样试试:string expression = "insert into TableName values(@datetime....";//后面的省略,采用参数
SqlCommand cmd = new SqlCommand(expression, new SqlConnection("connectionstring"));
cmd.Parameters.Add("@datetime", SqlDbType.DateTime).Value = DBNull.Value;//把参数设置为DBNull.value
你的做法成功了。
Nullable类型DateTime? dateTime;可能为空