“查询末尾缺少引号分隔符。” WinCE PDA应用程序中的错误

时间:2015-08-31 03:36:24

标签: c# compact-framework windows-ce pushdown-automaton

在我的WinCE PDA应用程序中,我正在将我扫描的条形码值与数据库中的条形码值进行比较以生成表格。

我构建了这样的查询:

for (int i = 0; i < listBox2.Items.Count; i++)
{
    if (i == 0)
    {
        sb.Append("Select * from ToolsBar where BarcodeValue in (");
    }

    sb.Append("'" + listBox2.Items[i] + "',");

}

sb.Length = sb.Length - 1;
sb.Append(")");

在这里使用它:

cmd.CommandText = sb.ToString();
cmd.CommandType = CommandType.Text;

cmd.Connection = con;
con.Open();

reader = cmd.ExecuteReader(); // this is where the error came out  "A quotation mark delimiter is missing from the end of the query." 
reader.Close();
SqlCeDataAdapter ad = new SqlCeDataAdapter(sb.ToString(), con);
DataSet ds = new DataSet();
ad.Fill(ds);
dataGrid2.DataSource = ds.Tables[0];

con.Close();
sb.Length = 0;

1 个答案:

答案 0 :(得分:1)

用于构建查询的备用循环,无需更改字符串长度:

BlogPost.objects.get(comment.content='hello how are you')