【发布时间】: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