嘗試下面的C#代碼來獲取所有表名在數據庫中, 但我得到一個錯誤消息說:如何用OleDb,C#執行SHOW語句?
「System.Data.OleDb.OleDbException(0x80040E14):無效的SQL語句; 預期「DELETE 」,‘插入’,‘過程’,‘選擇’,或‘更新’......」
OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + tbx_Source.Text + ";");
OleDbCommand cmd = new OleDbCommand("SHOW TABLES;", conn);
OleDbDataReader reader;
try
{
conn.Open();
reader = cmd.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
cbx_Tables.Items.Add(reader.GetValue(0).ToString());
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
如何執行這種與OleDb的命令?
謝謝:)
謝謝,但是如何從此DataTable中讀取表的名稱? – bonell96
請檢查我的更新答案 – Rohit