0

apps という名前のデータベースがあり、データベース テーブル books から検索するためのフォームを作成したいと考えています。「著者」と「本の名前」の項目を含むリストボックスと、ユーザーが検索したい著者または本の名前を入力するテキストボックスを作成しました。これが私のコードです:

    string constring = "datasource=localhost;port=3306;username=root;password=****;";
    MySqlConnection conDatabase = new MySqlConnection(constring);
    string mySelectQuery = "";
    MySqlDataAdapter da = new MySqlDataAdapter(mySelectQuery, constring);
    if (listBox3.SelectedIndex == 0)
    {
        mySelectQuery =  "select * from apps.books where book_author LIKE @name ";
    }
    else if (listBox3.SelectedIndex == 1)
    {
        mySelectQuery = "select * from apps.books where book_name LIKE @name ";
    }

    da.SelectCommand.Parameters.AddWithValue("@name", "%" + textBox1.Text + "%");
    MessageBox.Show(mySelectQuery);
    conDatabase.Close();

検索ボタンを押すと、検索したいテーブルのコンポーネントの代わりに「Select * from (...)」というメッセージが表示されます。私たちを手伝ってくれますか?

4

1 に答える 1