【发布时间】:2014-06-04 06:53:37
【问题描述】:
我是 asp.net 的初学者。我正在使用查询:
string num = ("SELECT count(*) from booking WHERE date='" + dt + "' AND start_time='" + stime + "' AND end_time='" + etime + "' AND lid='" + hostloc + "'");
SqlCommand cmd = new SqlCommand(num, con);
con.Open();
int count = (int)cmd.ExecuteScalar();
con.Close();
有时当我提交我的 web 表单时,它会给我一个 SqlException:
"导致将 char 数据类型转换为 datetime 数据类型 在超出范围的日期时间值中。”
这并不总是发生! 请,任何帮助表示赞赏.. 提前谢谢你
【问题讨论】:
-
它发生的日期是什么时候?
-
关键技巧:不要将值连接到命令文本中。参数是强类型的:它们不会被误解
-
这是一个用于预订的网络表单。它的值由用户使用 ajaxcalenderxtender 选择
-
当错误发生时可能是那些日期值之一为空?