有没有办法使用变量来选择数据库表?

时间:2021-06-23 10:32:19

标签: c# sql database ms-access

我试过这个语句:

string query = "SELECT question FROM '" + GlobalVariables.dbQCode + "' WHERE [question_code] = '" + GlobalVariables.questionCode + "' ";

当我运行代码时,它给了我一个异常:

查询中的语法错误。不完整的查询子句。

有什么方法可以使用我的变量吗?我希望它工作,因为我希望这段代码也能工作:

if (comboBox1.Text == "General Education"){
                GlobalVariables.subjectCode = "GenEd_English";
                GlobalVariables.dbQCode = "Gen_Ed_Question_Items";
                GlobalVariables.dbCCode = "Gen_Ed_Choice_Bank";
                if (comboBox2.Text == "English")
                {
                    GlobalVariables.subjectName = "ENGLISH";
                }
                
}

1 个答案:

答案 0 :(得分:-1)

单引号 (') 表示字符串文字。对象名称(例如表名称)应该不要用引号括起来:

string query = "SELECT question FROM " + GlobalVariables.dbQCode + " WHERE [question_code] = '" + GlobalVariables.questionCode + "' ";
// Quotes removed here --------------^-----------------------------^
相关问题