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