2012-04-13 16 views
1

Ich habe ein Problem, wenn ich eine Verbindung zum Zugriff dann Fehler aufgetreten ist Konnte Datei 'C: \ Benutzer \ Geeta \ Desktop \ test1.mdb' nicht finden. und mycode ist:Einfügen von Daten aus dem Formular in Access-Datenbank

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 helfen mir.

"Danke"

+0

Ähm, ich hasse es, das Offensichtliche zu fragen, aber ist die Datei ''C: \ Users \ Geeta \ Desktop \ test1.mdb'' vorhanden? – phoog

+0

Wenn die Datei vorhanden ist und immer noch der gleiche Fehler auftritt, überprüfen Sie die Zugriffsberechtigungen für die Datei. Wenn das Problem weiterhin besteht, aktualisieren Sie Ihren Post mit einer vollständigen Fehlermeldung. – Xaqron

Antwort

0

Versuchen Sie, die folgende Verbindungszeichenfolge zu verwenden:

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

Bemerkung:

  • Es gibt keine Leerstelle zwischen = und der Datenbank
  • Die Wegdatenbank muss Ende mit a;

Zusätzlich:

  • Es scheint, dass Sie versuchen, die Datenbank mit ASP.NET zuzugreifen. Bitte beachten Sie, dass der Benutzer, der die Website betreibt, nicht unbedingt berechtigt ist, die Datenbank zu bearbeiten.
Verwandte Themen