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语句行中有语法错误,但我不确定是什么原因导致语法异常。

c#查询表达式中的语法错误(缺少运算符)

补救措施:把

Checkintime>="+dateOnly+" 

Checkintime>='"+dateOnly+"'

(您忘记了在第一次引用Checkintime时使用勾号)


更好:使用参数化查询