现在我有了这段代码:
Dim adapter As New OleDbDataAdapter("Select 1stShift as [First Shift] from &_
EmployeeDesignation where EmployeeID= '" & empID & "' and &_
DesignationDate= '" & day & "'", DBConnection)
我在查询表达式'1stShift'中收到错误“语法错误(缺少运算符)。”
但是,如果我将1stShift更改为EmployeeID或DesignationDate,它们都是“文本”字段,那么它的工作正常。
请赐教。谢谢!
答案 0 :(得分:3)
尝试将1stShift
放在方括号中:
"Select [1stShift] . . . "
许多数据库不允许常规标识符以数字开头。如果是这样的话,那么在可能产生错误的数字(某种类型)之后它会期望一个操作符。
答案 1 :(得分:1)
假设1stShift是一个有效的列名,这应该可以工作
Dim adapter As New OleDbDataAdapter("Select [1stShift] as [First Shift] from " &_
"EmployeeDesignation where EmployeeID= '" & empID & "' and "&_
"DesignationDate= '" & day & "'", DBConnection)