sqlite-net like语句崩溃

时间:2013-05-23 04:14:27

标签: c# sql sqlite windows-runtime sqlite-net

我有一个这样的SQL语句:

Global.db.Query<Cards>("select * from Cards where card_name like ?", nameTextBox.Text);

但是我想用参数值为这样的双方添加%。

Global.db.Query<Cards>("select * from Cards where card_name like %?%", nameTextBox.Text);

但是当我尝试执行此操作时,我正在抛出错误。当我使用像这样的语句时,为什么它崩溃的任何想法?我在我的sqlite管理程序中使用相同的数据库运行相同的查询,结果就像他们应该的那样。

2 个答案:

答案 0 :(得分:7)

  

但是我想用参数值为这样的双方添加%。

这样做是为了本身,而不是在SQL中装饰参数:

Global.db.Query<Cards>("select * from Cards where card_name like ?",
    "%" + nameTextBox.Text + "%");

答案 1 :(得分:0)

Global.db.Query<Cards>($"select * from Cards where card_name like %{nameTextBox.Text}%");