1

5 つのテーブルを含むcharityahという名前のデータベースを作成しました。それらの名前はコンボボックスにリストされています。

それらのいずれかを選択すると、そのコンテンツを DataGridView に表示したいと考えています。

私が試したのは、最初に DataGridView をこのデータベースにリンクし、見つけた次のコードを試したことです。

SqlConnection connection = new SqlConnection();

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    string s = comboBox1.Text;

    connection.ConnectionString = @"Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\Downloads\charityah.mdf;Integrated Security=True";

    using (connection)
    {
        connection.Open();
        SqlDataAdapter adapter = new SqlDataAdapter("select * from "+s, connection);
        DataSet ds = new DataSet();
        adapter.Fill(ds, s);
        dataGridView1.DataSource = ds.Tables[0];
        dataGridView1.Refresh();   
    }
}

このメソッドはエラーを出さず、テーブルを見つけますが、DataGridView には何も表示されません。

4

2 に答える 2