Когда я начинаю отладку и добавляю несколько клиентов, я могу их добавить, обновить и прочитать. Но недавно добавленные клиенты не будут сохраняться в моей базе данных. Я проверил, если я использую правильное местоположение файла и я: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;
}
}
}
Вы сказали "не спасет". Где находится код «save»? или, по крайней мере, sqlstr ... – gericooper
«НЕ РАБОТАЕТ?» Какая у вас ошибка? –
Не проглатывайте свое исключение. Вы хотите знать, что он говорит. – LarsTech