C# Can';t将所选表数据发送到DataTable
我无法理解代码中的问题。我希望当用户选择一个表名时,它会显示在datagridView上。但我无法将数据发送到dataTable。当我调试dt时,变量为null。我错过了什么 以下是我迄今为止编写的代码:C# Can';t将所选表数据发送到DataTable,c#,datagridview,datatable,C#,Datagridview,Datatable,我无法理解代码中的问题。我希望当用户选择一个表名时,它会显示在datagridView上。但我无法将数据发送到dataTable。当我调试dt时,变量为null。我错过了什么 以下是我迄今为止编写的代码: public void ShowSelectedTable(string tableName, DataGridView grid, string dbFilePath) { try { OleDbConne
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");
}
}
快速猜测-
也许从
dt = dbSet.Tables["TableName"];
到
谢谢你的回复:)我试图改变它,但它不工作。它仍然显示dt(DataTable)为空。问题解决了!我忘了在这一行中写tableName:dbAdapt.Fill(dbSet,tableName);
dt = dbSet.Tables[tableName];