2014-10-08 5 views
0

Когда я начинаю отладку и добавляю несколько клиентов, я могу их добавить, обновить и прочитать. Но недавно добавленные клиенты не будут сохраняться в моей базе данных. Я проверил, если я использую правильное местоположение файла и я:C# соединение с MS-доступом не работает?

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

Вы сказали "не спасет". Где находится код «save»? или, по крайней мере, sqlstr ... – gericooper

+0

«НЕ РАБОТАЕТ?» Какая у вас ошибка? –

+0

Не проглатывайте свое исключение. Вы хотите знать, что он говорит. – LarsTech

ответ

0

код содержит дополнительные SEMICOLON

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

ошибку синтаксиса