0

コードの問題を理解できません。ユーザーがテーブル名を選択すると、それが datagridView に表示されるようにしたいと考えています。しかし、データを dataTable に送信できません。dt 変数をデバッグしているときは null です。私が見逃しているものは何ですか?

これまでに書いたコードは次のとおりです。

        public void ShowSelectedTable(string tableName, DataGridView grid, string   dbFilePath) 
    {
        try
        {
            OleDbConnection dbConn = new OleDbConnection();
            dbConn.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + dbFilePath;
            dbConn.Open();

            dbSet = new DataSet();
            dbAdapt = new OleDbDataAdapter();
            dbAdapt.SelectCommand = new OleDbCommand("Select * From " + tableName + ";", dbConn);
            dbAdapt.Fill(dbSet);
            dt = dbSet.Tables["TableName"];
            grid.DataSource = dt;
        }
        catch(Exception ex)
        {
            MessageBox.Show("error");
        }
    }
4

1 に答える 1

2

簡単な推測 -

から行くかもしれません

dt = dbSet.Tables["TableName"]; 

dt = dbSet.Tables[tableName];
于 2012-05-17T16:22:26.857 に答える