[環境]C# vs2019 SQLite
SQLiteを使用して以下のように抽出結果をDataSetで返すメソッドですが
次のようなエラーになります。
例外がスローされました: 'System.Data.SQLite.SQLiteException' (System.Data.SQLite.dll の中)
code = Unknown (-1), message = System.Data.SQLite.SQLiteException (0x80004005): unknown error
Insufficient parameters supplied to the command
パラメータが不十分となってしまいます。
落ちる箇所はadapter.Fill(dt)です。
コード public static DataTable GetLoginInfo(string TerUser, string TerPass) { string para = string.Empty; DataTable dt = new DataTable(); string StrSQL = "select * from test where data01 = @str01 and data02 = @str02" //8・20修正 using (SQLiteConnection conn = new SQLiteConnection("Data Source=" + @"c:\data\test.db")) { try { conn.Open(); using (SQLiteCommand cmd = conn.CreateCommand()) { cmd.CommandText = StrSQL; cmd.Parameters.Add(new SQLiteParameter("@str01", TerUser)); cmd.Parameters.Add(new SQLiteParameter("@str02", TerPass)); cmd.Prepare(); using (SQLiteDataAdapter adapter = new SQLiteDataAdapter(cmd)) { adapter.Fill(dt); } } } catch (Exception ex) { Console.WriteLine(ex); } } return dt; }
回答1件
あなたの回答
tips
プレビュー