数据库中的DateTime列值为null,用SqlCommand.ExecuteScalar()检索时间的时候,下面的代码报错呢?if(cmd.ExecuteScalar() == DBNull.Value || cmd.ExecuteScalar() == null)报错:SqlDateTime 溢出,必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM 之间。
这是什么原因?
这是什么原因?
解决方案 »
- 在线急求,c# 前台JS调用CS后台变量问题
- 我想用“select distinct * from 表1”删除重复记录,但提示“不能以 DISTINCT 方式选择 text、ntext 或 image 数据
- C#中画线的问题,希望高手能帮忙解决
- 中文标点符号转换成英文半角字符
- 如果编一个多线程的程序用c#好还是vb.net 好
- 如何将C#开发的控件注册进windows程序集
- 请问大家c#中pop3如何收带有安全密码验证登陆SPA的邮箱
- RegisterClientScriptBlock何如做取消操作
- 入门者问个问题关于连接ACCESS问题
- 两个页面之间如何相互修改数据?
- 把一个任意正整数拆解成几个是2的n次方的数
- c# tooltip控件
把DATETIME 类型更改为 DATETIME?(加个问号) 就可以接受NULL值了
我估计不是这句代码本身的问题,而是ExecuteScalar方法执行时抛出的异常,你可能用这个方法去执行了增删改了。
{
....
}不过你还要把你的sql语句贴出来,才能看到原因,
if (ob == null)
{
}
这样来处理