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

C# C中查询表达式中的语法错误(缺少运算符),c#,sql,ms-access,C#,Sql,Ms Access,我在SQL语句行中有语法错误,但我不确定是什么错误导致了语法异常。简短修复: 改变 到 您忘记了Checkintime的第一个引用中的勾号 更好的是: 使用参数化查询可能重复使用参数化查询以避免SQL注入。 string sqlStatement = "select ID, Checkintime, RoomPrice, OrderNo from Orders where RoomType='" + selectedRoom.Key + "' and RoomNumber=" + select

我在SQL语句行中有语法错误,但我不确定是什么错误导致了语法异常。

简短修复: 改变

您忘记了Checkintime的第一个引用中的勾号

更好的是:
使用参数化查询

可能重复使用参数化查询以避免SQL注入。
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");
Checkintime>="+dateOnly+" 
Checkintime>='"+dateOnly+"'