現在Visualstudio2015にてWindows Formで、SQLiteで作成されたDBをDataGridViewに表示させ、さらに表示したデータを「テーブル名」「カラム名」「文字列一致検索」の条件で絞り込み検索をさせたいです。
そこで現在SQL文の SQLiteCommand.CommandText にユーザよりtextBoxに入力された文字列を変数に格納しそれを使い検索をかけられれば。と思っております。
SQLDataAdapter.Fill();
で検索し表示させるときに、テーブル名やカラム等を
C#
1 string tableText = tableComboBox.Text; 2 string columnText = SearchComboBox.Text; 3 string searchWord = SearchTextBox.Text;
このように、フォームから入力されたtextBoxの値を変数に代入してその変数を使い
SQL文を作ろうと試みたのですが、変数として扱ってもらえず文字列として認識してしまい
Insufficient parameters supplied to the command
この例外が
SQLDataAdapter.Fill();
のところで出ます。
検索すると、'@'をつけるといいと書いてあったのですが
C#
1 string SqlCommandText = "select @columnText from @tableText where @searchWord";
結果は変わらず、うまくいきませんでした。
なにかいい方法はありませんか?
よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー