2012-04-13 98 views
1

我有一個問題,當我做連接訪問然後出現錯誤找不到文件'C:\ Users \ Geeta \ Desktop \ test1.mdb'。和我的代碼是:從窗體插入數據到Access數據庫

protected void btn_submit_Click(object sender, EventArgs e) 
{ 
    System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection(); 
    // TODO: Modify the connection string and include any 
    // additional required properties for your database. 
    conn.ConnectionString = (@"Provider=Microsoft.Jet.OLEDB.4.0;Data source= C:\Users\Geeta\Desktop\test1.mdb"); 


    conn.Open(); 
    string query = "insert into test (First Name,Address,Email,Password) values ('" + txt_fstname.Text + "','" + txt_email.Text + "', '"+txt_pass.Text+"', '"+txt_add.Text+"')"; 
    OleDbCommand cmd = new OleDbCommand(query,conn); 
    cmd.ExecuteNonQuery(); 
    conn.Close(); 
    Response.Redirect("Default.aspx"); 

} 

PLZ幫助我。

「謝謝」

+0

嗯,我討厭問明顯,但是是否存在文件「C:\ Users \ Geeta \ Desktop \ test1.mdb」? – phoog 2012-04-13 06:34:03

+0

如果文件存在並仍然出現相同錯誤,請檢查文件訪問權限。如果仍未解決,請更新您的帖子,並提供完整的錯誤消息。 – Xaqron 2012-04-13 06:43:16

回答

0

嘗試使用下面的連接字符串:

conn.ConnectionString = (@"Provider=Microsoft.Jet.OLEDB.4.0;Data source=C:\Users\Geeta\Desktop\test1.mdb;"); 

備註:

  • 有=和數據庫
  • 數據庫路徑必須之間沒有空以a結尾;

此外:

  • 看來你嘗試使用ASP.NET來訪問數據庫。請記住,運行該網站的用戶不一定具有編輯數據庫的權限。