我在 c# 上使用 SQLite 提供程序。我正在尝试使用 SQL select * from table where name like 'part_of_name%'
。但是这个查询不能正常工作。调试写入System.InvalidOperationException in application System.Data.SQLite.dll
。
示例:我有Books(id, name)
3 个项目的表:
- 哈利·波特与魔法石
- 哈利·波特与密室
- 教父
在 SQLite Manager 查询select * from Books where name like 'Harry%'
中显示了第 1 项和第 2 项,但在我的 c# 应用程序中只有第 1 项和调试异常。当我尝试时,... like '%'
我的应用程序只显示第 1 项,但当我尝试时... like 'God%'
,它显示第 3 项。请帮帮我。谢谢!这是代码:
sqliteConn.Open(); //open connection
sqliteDA.SelectCommand = new SQLiteCommand("select * from Books where name like '" + text + "%'", sqliteConn); //create SQL-query in sqlite data adapter
dataSet.Tables["Books"].Clear(); //clear our dataset.table with old info
sqliteDA.Fill(dataSet, "Books"); //fill our dataset.table with info from sqlite data adapter
sqliteConn.Close(); //close connection