Здравствуйте, ZeeM
ZM>В чем может быть трабла?
Добавляйте параметры в тойже последовательности, в которой они идут в команде:
string upd_com = "UPDATE OBJECTS SET ";
upd_com += "NAME = :NAME, PHONENUMBER = :PHONENUMBER ";
upd_com += "WHERE (ID=:ID)";
.......
cmd.Parameters.Add("NAME", OleDbType.VarChar, 20,"NAME");
cmd.Parameters.Add("PHONENUMBER", OleDbType.VarChar, 20,"PHONENUMBER");
cmd.Parameters.Add("ID", OleDbType.Integer,0,"ID");
P.S.
OleDbCommand не поддерживают работу с именованными параметрами. Хотя IBProvider предоставляет интерфейс для получения имен параметров ADO.Net этот интерфейс просто игнорирует. Так что во избежании ошибок:
1. в строке подключения используйте знаки ? вместо именованных параметров.
upd_com += "NAME =?, PHONENUMBER =? WHERE ID=?";
2. При добавлении параметров в коллекцию соблюдайте тот порядок в котором параметры определены в команде
3. Обращаться к параметрам и устанавливать их значения Вы можете в произвольном порядке.