在我的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;
答案 0 :(得分:1)
用于构建查询的备用循环,无需更改字符串长度:
BlogPost.objects.get(comment.content='hello how are you')