繁体   English   中英

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

[英]Syntax error (missing operator) in query expression in C#

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的第一次引用中的刻度线)


更好: 使用参数化查询

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM