Я использую Dapper для обновления и вставки базы данных Access. Код работает, не выдает исключение, но не обновляет значение в БД. Ниже мой код
sql.Append("UPDATE drugs_repository SET drug_name = @DrugName ");
sql.Append(" WHERE id = @DrugId");
var parameters = new
{
DrugName = objDrug.DrugName,
DrugId = objDrug.DrugId
};
var t = connection.Query<string>(sql.ToString(), parameters);
Может кто-нибудь, пожалуйста, дайте мне знать, что именно мне не хватает в приведенном выше коде? Когда я жестко кодирую значение, чем его обновление в БД. Так что, вероятно, это связано с параметром.
'@DrugName' > '@DrugId'
на.OrderBy
менялся порядок параметров, а Access.OLEDB требует, чтобы параметры создавались в том порядке, в котором они появляются в SQL CommandText. - person Gord Thompson   schedule 20.10.2013