我正在尝试接收特定日期之间的值。但是我的代码出错了
cmd.CommandText = "SELECT * FROM gider WHERE [tarih] Between #" + startdate + "# and #" + enddate+ "#";我会跟着错误走
“System.Data.OleDb.OleDbException”类型的异常发生在System.Data.dll中,但未在用户代码中处理 附加信息:查询表达式'tarih‘( #22.03.2006 15:31:48#和#22.03.2016 15:31:48)中的日期语法错误。
我搜索了很多,但是所有的代码示例看起来都是我的。我找不到解决办法。
非常感谢你的帮助。
发布于 2016-03-22 13:51:50
您应该在查询中使用OleDbParameter。它将同时解决两个问题。
示例:
cmd.CommandText = "SELECT * FROM gider WHERE [tarih] Between @startdate and @enddate";
cmd.Parameters.Add("@startdate", OleDbType.Date).Value = startdate;
cmd.Parameters.Add("@enddate", OleDbType.Date).Value = enddate;发布于 2016-03-22 13:46:26
试一下: 1:
cmd.CommandText = "SELECT * FROM gider WHERE [tarih] Between '" + startdate + "' and '" + enddate+ "'";yyyy-mm-ddhttps://stackoverflow.com/questions/36155923
复制相似问题