c#查询表达式中的语法错误(缺少运算符)
本文关键字:运算符 错误 语法 查询表 查询 表达式 | 更新日期: 2023-09-27 18:06:20
string sqlStatement = "select ID, Checkintime, RoomPrice, OrderNo from Orders where RoomType='" + selectedRoom.Key + "' and RoomNumber=" + selectedRoom.Value + " and Checkintime>="+dateOnly+" and CheckinTime<'"+endingTime+"'";
myAccessCommand = new OleDbCommand(sqlStatement, myAccessConn);
OleDbDataAdapter myDataAdapter = new OleDbDataAdapter(myAccessCommand);
myDataAdapter.Fill(myDataSet, "Orders");
我在SQL语句行中有语法错误,但我不确定是什么原因导致语法异常。
补救措施:把
Checkintime>="+dateOnly+"
Checkintime>='"+dateOnly+"'
(您忘记了在第一次引用Checkintime
时使用勾号)
更好:使用参数化查询