如何设置DateTime的值为NULL?myCommand.Parameters.Add("@arrivalTime", null);

linubert 2005-06-03 03:38:47
myCommand.Parameters.Add("@arrivalTime", null);
报:未设置@arrivalTime错误,

如果:
myCommand.Parameters.Add("@arrivalTime", "null");
又报无法将字符串转成DateTime错误


...全文
488 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
builder666666 2005-06-03
  • 打赏
  • 举报
回复
用DBNull.Value就可以了
judy_wane 2005-06-03
  • 打赏
  • 举报
回复
表中的DATETIME字段是否可以为空呢???如果可以的话就用DBNull.Value
不行的话就可以在存储过程里面给它默认值!!
DeltaCat 2005-06-03
  • 打赏
  • 举报
回复
DBNull.Value
hjf1223 2005-06-03
  • 打赏
  • 举报
回复
myCommand.Parameters.Add("@arrivalTime", "");

///
这样应该也不行吧?空符串应该也会出错吧?
karykwan 2005-06-03
  • 打赏
  • 举报
回复
private object objTime;

if (this.DateTimeCtrl.Enable)
{
objTime = this.DateTimeCtrl.Value
}
else
{
objTime = DbNull.Value;
}

string strsql="insert into tBillMGR (alarmtime,sendtime) values(@alarmtime, @sendtime);
SqlParameter p1 = new SqlParameter("@alarmtime", objTime);
SqlParameter p2 = new SqlParameter("@sendtime", objTime);

SqlCommand cm = new SqlCommand(strSql, con);
cm.Parameters.Add(p1);
cm.Parameters.Add(p2);
cm.ExecuteNoQuery();
LoveCherry 2005-06-03
  • 打赏
  • 举报
回复
http://blog.joycode.com/lostinet/archive/2004/09/07/32745.aspx
karykwan 2005-06-03
  • 打赏
  • 举报
回复
转一下:
private object objTime;

if (this.DateTimeCtrl.Enable)
{
objTime = this.DateTimeCtrl.Value
}
else
{
objTime = DbNull.Value;
}

string strsql="insert into tBillMGR (alarmtime,sendtime) values(@alarmtime, @sendtime);
SqlParameter p1 = new SqlParameter("@alarmtime", objTime);
SqlParameter p2 = new SqlParameter("@sendtime", objTime);

SqlCommand cm = new SqlCommand(strSql, con);
cm.Parameters.Add(p1);
cm.Parameters.Add(p2);
cm.ExecuteNoQuery();
hjf1223 2005-06-03
  • 打赏
  • 举报
回复
可以存储过程给这个参数置一下默认值,这样你就可以根据你需要决定是否传入这个以参数。
还有另一种办法就是给参数传一个在你程序中不可能出现的时期,如1000-01-01,在过程里面判断。

不知道还有没有更好的办法了。
我不懂电脑 2005-06-03
  • 打赏
  • 举报
回复
myCommand.Parameters.Add("@arrivalTime", "");

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧