简体   繁体   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");

I have syntax error in the SQL statement line but I am not sure what went wrong that caused an syntax exception. 我在SQL语句行中有语法错误,但是我不确定是什么引起了语法异常。

Short fix: change 简短修正:更改

Checkintime>="+dateOnly+" 

to

Checkintime>='"+dateOnly+"'

(you forgot the tick marks in the first reference to Checkintime ) (您忘记了对Checkintime的第一次引用中的刻度线)


Much better: Use a parameterized query 更好: 使用参数化查询

暂无
暂无

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

相关问题 查询表达式中的C#语法错误(缺少运算符) - C# Syntax error (missing operator) in query expression 在C#中的查询表达式中获取语法错误(缺少运算符) - Getting a syntax error (missing operator) in query expression in C# 查询表达式c#中的语法错误(缺少运算符) - Syntax error (missing operator) in query expression c# C# 中的 SQL 查询(System.Data.OleDb.OleDbException:&#39;查询表达式中的语法错误(缺少运算符)) - SQL query in C# (System.Data.OleDb.OleDbException: 'Syntax error (missing operator) in query expression) 无法弄清楚如何在C#中的查询表达式错误中修复语法错误(缺少运算符) - Cannot figure out how to fix syntax error (missing operator) in query expression error in C# 在C#中尝试INSERT INTO .accdb获取“查询表达式中的语法错误(缺少运算符)” - Getting “Syntax error (missing operator) in query expression” in C# trying to INSERT INTO .accdb 查询表达式中的C#VS2005语法错误(缺少运算符) - C# VS2005 Syntax error (missing operator) in query expression 查询表达式 &#39;05-04-2014 AM 12:00:00&#39; C# 中的语法错误(缺少运算符)? - Syntax error (missing operator) in query expression '05-04-2014 AM 12:00:00' C#? 使用Access作为数据库的查询表达式C#中缺少语法错误运算符 - syntax error missing operator in query expression c# using access as database 在 C# 中为 MS Access 查询表达式中出现语法错误(缺少运算符) - Getting a syntax error (missing operator) in query expression in C# for MS Access
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM