Попробуйте что-то вроде этого (я нашел это по теме):
public void ReplaceColumnA(string oldvalue, string newvalue)
{
using(OleDbConnection connection1 = (OleDbConnection)DatabaseConnection.Instance.GetConnection())
{
connection1.Open();
using(OleDbCommand sqlcmd2 = new OleDbCommand("queryname", connection1))
{
sqlcmd2.Parameters.AddWithValue("param1", newvalue);
sqlcmd2.Parameters.AddWithValue("param2", oldvalue);
sqlcmd2.ExecuteNonQuery();
}
}
}
Запрос доступа будет выглядеть так:
UPDATE [t]
SET [a] = ?
WHERE [a] = ?
Именапараметры, которые вы передаете, не имеют значения, это порядок, в котором вы передаете их.
Используя оператор «using», вы гарантируете, что .NET правильно освобождает соединения и ресурсы.
Кроме того, я настоятельно рекомендую перейти на SQL Server Express Edition.Это бесплатно и намного более мощно, чем то, что вы можете приготовить в Access.На самом деле, вы просто стреляете себе в ногу, продолжая в Access ...