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