如何在MS Access中选择是/否字段(我收到错误)

时间:2014-06-29 14:43:19

标签: vb.net visual-studio-2010 ms-access-2007 oledb

现在我有了这段代码:

 Dim adapter As New OleDbDataAdapter("Select 1stShift as [First Shift] from &_ 
 EmployeeDesignation where EmployeeID= '" & empID & "' and &_
 DesignationDate= '" & day & "'", DBConnection)

我在查询表达式'1stShift'中收到错误“语法错误(缺少运算符)。

但是,如果我将1stShift更改为EmployeeID或DesignationDate,它们都是“文本”字段,那么它的工作正常。

请赐教。谢谢!

2 个答案:

答案 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)