Имя: Пароль:
1C
1С v8
Параметризированный запрос для внешней базы
0 alexei366
 
14.01.13
11:23
Пытаюсь обновить строку через ADODB.Connection в Postgres, используя при этом параметризированный запрос, и чот не получается:

Соединение = Новый COMОбъект("ADODB.Connection");
Соединение.Open(СтрокаПодключения);
RecordSet = Новый COMОбъект("ADODB.RecordSet");

Команда = Новый COMОбъект("ADODB.Command");
Команда.NamedParameters = True;
Команда.CommandType = 1;


ТекстЗапроса = "UPDATE postgres.tab
           |SET
           |kolonka_text = ?
           |WHERE id = "+Инд+" ;";

ПараметрSQL=Команда.CreateParameter("@text", 203, 1,СтрДлина(ТекстВБазу),ТекстВБазу);
           
Команда.Parameters.Append(ПараметрSQL);


Команда.ActiveConnection = Соединение;
Команда.CommandText = ТекстЗапроса;


RecordSet = Команда.Execute();




В итоге пишет  произошла исключительная ситуация (0x80004005).


Помогите если кто сталкивался.
1 alexei366
 
14.01.13
11:49
АПП
2 rs_trade
 
14.01.13
11:54
(0) А оно тебе надо? Просто собери текст запроса.
3 alexei366
 
14.01.13
12:00
Надо надо, лучше поясни что не так если знаешь
4 Сергиус
 
14.01.13
12:05
(3) а где у тебя параметр @text то используется в запросе?
5 rs_trade
 
14.01.13
12:16
(4) Типа знак вопроса
6 rs_trade
 
14.01.13
12:18
Только он почему то не в разделе WHERE
7 rs_trade
 
14.01.13
12:19
Вообще забавно. Один параметр в текст засунул, другой в параметр. Ты уж как то выбери один принцип.
8 alexei366
 
14.01.13
12:20
Я тренеруюсь, вы лучше объясните что не правильно, почему не работает?
9 alexei366
 
14.01.13
12:21
Может у меня там строка в 10000 символов
10 alexei366
 
14.01.13
15:31
АПП