Ole db Query错误缺少运算符

时间:2014-09-22 16:45:18

标签: mysql ms-access

我目前正在制作指南工具。我连接到我的accdb文件,一切正常。

现在我想要选择放下XY项目的怪物名称。

怪物有19个掉落字段,名称从a_item_0到a_item_19。

我的查询是:

string query = "SELECT a_name FROM waffen WHERE a_item_0= " 
  + textBox21.Text + "' OR a_item_1= '" + textBox21.Text 
  + "' OR a_item_2= '" + textBox21.Text + "' OR a_item_3 = '" 
  + textBox21.Text + "' OR a_item_4= '" + textBox21.Text 
  + "' OR a_item_5= '" + textBox21.Text + "' OR a_item_6= '" 
  + textBox21.Text + "' OR a_item_7 = '" 
  + textBox21.Text + "' OR a_item_8 = '" + textBox21.Text 
  + "' OR a_item_9 = '" + textBox21.Text + "' OR a_item_10 = '" 
  + textBox21.Text + "' OR a_item_11 = '" + textBox21.Text 
  + "' OR a_item_12 = '" + textBox21.Text + "' OR a_item_13 = '" 
  + textBox21.Text + "' OR a_item_14 = '" + textBox21.Text 
  + "' OR a_item_15 = '" + textBox21.Text + "' OR a_item_16 = '" 
  + textBox21.Text + "' OR a_item_17 = '" + textBox21.Text + "' OR a_item_18 = '" 
  + textBox21.Text + "' OR a_item_19 = '" + textBox21.Text + ";";

也许有人看到错误我现在看了2个多小时......

2 个答案:

答案 0 :(得分:0)

我认为你错过了第一个和最后一个字符串分隔符

string query = "SELECT a_name FROM waffen WHERE a_item_0= '" + textBox21.Text 
    + "' OR a_item_1= '" + textBox21.Text + "' OR a_item_2= '" + textBox21.Text 
    + "' OR a_item_3 = '" + textBox21.Text + "' OR a_item_4= '" + textBox21.Text 
    + "' OR a_item_5= '" + textBox21.Text + "' OR a_item_6= '" + textBox21.Text 
    + "' OR a_item_7 = '" + textBox21.Text + "' OR a_item_8 = '" + textBox21.Text 
    + "' OR a_item_9 = '" + textBox21.Text + "' OR a_item_10 = '" + textBox21.Text 
    + "' OR a_item_11 = '" + textBox21.Text + "' OR a_item_12 = '" + textBox21.Text 
    + "' OR a_item_13 = '" + textBox21.Text + "' OR a_item_14 = '" + textBox21.Text 
    + "' OR a_item_15 = '" + textBox21.Text + "' OR a_item_16 = '" + textBox21.Text 
    + "' OR a_item_17 = '" + textBox21.Text + "' OR a_item_18 = '" + textBox21.Text 
    + "' OR a_item_19 = '" + textBox21.Text + "';";

答案 1 :(得分:0)

看起来您可能错过了查询字符串中的第一个单引号。

在哪里a_item_0 ='" + textBox21.Text +"'