【问题标题】:How to select Yes/No field in MS Access (I get an error)如何在 MS Access 中选择是/否字段(我收到错误消息)
【发布时间】:2014-06-29 14:43:18
【问题描述】:

现在我有这个代码:

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

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

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

请赐教。谢谢!

【问题讨论】:

  • 在该字段名称周围加上方括号。
  • 1stShift 是一个表或列还是什么?那是你的实际 SQL 吗?您应该使用参数来避免 SQL 注入攻击、来自某些字符串的错误以及更具可读性的 SQL。而且您的问题似乎与标题无关

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


【解决方案1】:

尝试将1stShift 放在方括号中:

"Select [1stShift] . . . "

许多数据库不允许常规标识符以数字开头。如果是这样,那么它期望在可能产生错误的数字(某种)后面有一个运算符。

【讨论】:

    【解决方案2】:

    假设 1stShift 是一个有效的列名,这应该可以工作

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多