|
Параметризированный запрос для внешней базы
| ☑ |
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
|
АПП
|
|