我不斷收到無法連接到遠程MS Access數據庫
InvalidOperationException:ExecuteReader需要一個開放且可用的Connection。該連接的當前狀態已關閉。]
這是因爲我的連接已關閉。我的連接字符串有什麼問題?爲什麼不開放。
protected void Page_Load(object sender, EventArgs e)
{
// Declaration section
//OleDbConnection objDBConn;
OleDbCommand objCmd;
OleDbDataReader objDR;
//create connection object
System.Data.OleDb.OleDbConnection conn = new
System.Data.OleDb.OleDbConnection();
// Modify the connection string and include any
// additional required properties for your database.
conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;" +
@"Data source= c:\inetpub\wwwroot\cm485a2\rreAccesscm485a2.mdb";
// Create OleDbCommand object with SQL to execute
objCmd = new OleDbCommand("SELECT * " +
" FROM customers " +
" ORDER BY cust_id", conn);
// Create a DataReader and execute the command
objDR = objCmd.ExecuteReader();
// Copy results from DataReader to DataGrid object
GridView1.DataSource = objDR;
GridView1.DataBind();
//close all objects
conn.Close();
conn.Dispose();
}
嘗試連接外的代碼。 CS中的「=」之後的「」可能足以使其不起作用(它與其他值一起使用)。在使用它之前,請嘗試一個明確的'conn.Open'。有時它會自動打開,有時不會,我不確定這些規則是什麼 - 先執行它不會傷害,並且會與'conn.Close'對稱(考慮使用'using') – 2011-03-17 16:23:34
此訪問分貝似乎並不遙遠.... – T30 2014-04-09 08:10:58