【问题标题】:SQL query select to put in variableSQL查询选择放入变量
【发布时间】:2018-01-03 21:14:43
【问题描述】:
Dim dt As New DataTable
dt = runsql("select Question_Topic, Question_Difficuilty from QuestionMutli) where Question_Topic = '" & quiztopic & "' and Question_Difficuilty = " & DifficultyLevel & "")

如果记录与测验主题变量和难度级别变量匹配,我编写此代码将记录放入 dt 变量中,但是当程序运行 dt = ... 行时,它会出现:

 System.Data.OleDb.OleDbException: 'Syntax error (missing operator)
 in query expression 'Question_Difficuilty QuestionMutli Topic where 
Question_Topic = 'Algebra And Functions' and Question_Difficuilty = 1'.'

测验主题变量是字符串,难度级别是整数。它与 MS Access 一起使用。

有谁知道是什么导致了语法错误?

【问题讨论】:

  • 你的表名是否包含括号?
  • 您几乎可以肯定没有名为Question(mutli) 的表。阅读How to Ask并参加[游览[,请
  • 请检查this。您应该在表名周围添加[] 括号。
  • @bob smith 请查看“我为什么要为看似非常简单的 SQL 查询提供 MCVE”,然后更新您的问题:meta.stackoverflow.com/questions/333952/…
  • 在命名约定中不要使用空格或标点/特殊字符(下划线除外),这样会减少麻烦。 mutli 是拼写错误吗?应该是multi

标签: sql vb.net variables ms-access


【解决方案1】:

你的表名 QuestionMutli 后面有一个额外的紧括号。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-14
    • 1970-01-01
    • 2019-06-14
    相关资源
    最近更新 更多