Действую так:
DbManager db = new DbManager()
db.SetCommand(@"
UPDATE people SET
firstname=@firstname,
lastname=@lastname
WHERE
id=@id
",
db.Parameter("@firstname", "barabashka"),
db.Parameter("@lastname", "karabashka"),
db.Parameter("@middlename", 10)
);
Не работает.
Если в запросе "@..." заменить на "?" — работает.
Если вместо db.Parameter... вызывать db.CreateParameters — не работает.
Если команду UPDATE заменить на INSERT — всё работает с поименованными параметрами.
ODBC, MySQL driver.
Что не так?