如何将 vb.net 中日期的空值传递给 sql 存储过程?
我的应用程序是asp.net 和vb。
在我的页面中,我有一个用于传递日期的文本框。 如果我没有输入日期并单击提交,则必须将空值传递给存储过程。
我尝试了以下代码,例如 DBNull.Value
和 DateTime.MinValue
。 在这种情况下,传递的不是 null,而是 "#12:00:00#"
。 我必须通过 Null。
My application is asp.net with vb.
In my page I have a textbox for passing date. If I didn't enter date and on clicking submit, I have to pass null value to the stored procedure.
I tried following codes such as DBNull.Value
and DateTime.MinValue
. In that case instead of null, "#12:00:00#"
is passing. I have to pass Null.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
只需为参数分配值 DBNull.Value
[编辑]
如果您使用的是 SqlParameter (感谢 Jon),那么如果出现任何错误,您可以这样设置
Just assign the parameter the value DBNull.Value
[EDIT]
If you are using SqlParameter (thanks Jon) then you can set it like this if it gives any error
由于你设置了参数可为空,错误就会消失。 现在的问题是 .NET 将空整数传递为 0,因此我们需要处理这个问题。
潮
Since you set up the parameter nullable, the error will disappear. Now the issue is that .NET pass null integer as 0 so we need to deal with that.
Chao