2014-10-08 51 views
0

當我開始調試並添加一些客戶端時,我可以添加它們,更新它們並閱讀它們。但新添加的客戶端不會保存在我的數據庫中。如果我使用正確的文件的位置和我檢查了我:與MS訪問的C#連接不起作用?

public class DBaccess 
{ 

    private static string connectionstr; 

    static DBaccess() 
    { 
     string mdffile; 
     mdffile = @"C:\Users\rik\Documents\Visual Studio 2010\Projects\Week-2-Opdracht\Database\Clienten.accdb"; 

     connectionstr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + mdffile + ";"; 

    } 

    public static DataSet Getwaardenquery(string sqlstr) 
    { 
     DataSet ds = new DataSet(); 
     Console.WriteLine(sqlstr); 
     OleDbConnection con = new OleDbConnection(connectionstr); 

     OleDbDataAdapter dap = new OleDbDataAdapter(sqlstr, con); 
     dap.Fill(ds); 
     return ds; 

    } 

    public static int Uitvoerenquery(string sqlstr) 
    { 
     int resultaat = -1; 
     Console.WriteLine(sqlstr); 

     OleDbConnection con = new OleDbConnection(connectionstr); 
     OleDbCommand cmd = new OleDbCommand(sqlstr, con); 

     try 
     { 
      con.Open(); 
      resultaat = cmd.ExecuteNonQuery(); 
     } 
     catch (Exception exp) 
     { 
      string x = exp.Message; 
     } 
     finally 
     { 
      if (con.State == ConnectionState.Open) 
      { 
       con.Close(); 
      } 
     } 
     return resultaat; 
    } 

} 
} 
+0

你說 「救不了」。 「保存」代碼在哪裏?或至少是sqlstr ... – gericooper 2014-10-08 12:07:38

+0

「不工作?」你會得到什麼錯誤? – 2014-10-08 12:12:55

+0

不要吞下你的異常。你想知道它說什麼。 – LarsTech 2014-10-08 13:06:12

回答

0

你的代碼包含多餘的分號

connectionstr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source='" + mdffile + "'"; 

語法錯誤