社区
C#
帖子详情
如何设置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
打赏
收藏
如何设置DateTime的值为NULL?myCommand.Parameters.Add("@arrivalTime", null);
myCommand.Parameters.Add("@arrivalTime", null); 报:未设置@arrivalTime错误, 如果: myCommand.Parameters.Add("@arrivalTime", "null"); 又报无法将字符串转成DateTime错误
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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", "");
C#学习记录——调用存储过程总结
存储过程在数据库的数据处理中起到很大的作用,避免了很多重复性工作,使数据的处理效率提高。 而存储过程也经常在程序中调用,它的调用过程如下: ...my
Command
.
Command
Type =
Command
Type.StoredProce...
C#代码与javaScript函数的相互调用
|
Parameters
操作储存过程时使用 | Execute() 执行SQL语句或储存过程 | ExecuteNonQuery() 同上,区别在于不返回记录集 | Clone() 克隆
Command
示例: string mySelectQuery = "SELECT * FROM...
C#代码与javaScript函数的相互调用(基础知识)
|
Parameters
操作储存过程时使用 | Execute() 执行SQL语句或储存过程 | ExecuteNonQuery() 同上,区别在于不返回记录集 | Clone() 克隆
Command
示例: string mySelectQuery = "SELECT * FROM ...
关于入参为空时的处理
my
Command
.
Parameters
.
Add
( New SqlParameter( " @ProductName " ,SqlDbType.VarChar, 50 )) 21 22 23 my
Command
.
Parameters
( " @ProductName " ).Value = " New Product " 24 25 my
Command
.
Parameters
....
C#获取存储过程的 Return返回
值
和Output输出参数
值
My
Command
.
Parameters
.
Add
(new SqlParameter("@a", SqlDbType.Int)); My
Command
.
Parameters
["@a"].Value = 10; My
Command
.
Parameters
.
Add
(new SqlParameter("@b", SqlDbType.Int)); My
Command
.
Parameters
["@b"]....
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章