![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как заставить ADOCOMMAND выполнять команды [D5]
NewD © (2003-08-11 15:54:00)
Как заставить ADOCOMMAND выполнять команды
типа
adocommand1.CommandType:=cmdtext;
st:="update user1.Mytable set "1"";";
st:=st+"COMMIT;" ;
adocommand1.CommandText:=st;
adocommand1.Connection:=datmod.ADOConnectionORA;
adocommand1.Execute;
ADOConnectionORA - соединение открыто
Выдает ошибку - Invalid Character
sniknik (2003-08-12 20:49:00) [1]
NewD (12.08.03 16:05) [10]
приведенный код правильный(не считая конечно missing operator or semicolon), проблема в конекте -> datmod.ADOConnectionORA (скорее всего).
Плохиш_ (2003-08-12 17:08:00) [2]
А почему бы не использовать TADOConnection.Execute ?
NewD (2003-08-12 17:03:00) [3]
Ладно, всем спасибо - придется просто использовать другие компоненты, хотя привык к ADO.
Плохиш_ (2003-08-12 16:16:00) [4]
2NewD (12.08.03 16:05) [10]
Может
st:=" update MyTable set myField=1"
NewD (2003-08-12 16:05:00) [5]
>> Nikolay M.
adocommand1.CommandType:=cmdtext;
st:="Update MyTable set myField=1"
adocommand1.CommandText:=st;
adocommand1.Connection:=datmod.ADOConnectionORA;
adocommand1.Execute;
Что неправильно ?
Все вроде элементарно и нет никаких сложностей.
Ошибка - Invalid Character
Nikolay M. (2003-08-12 14:43:00) [6]
> правильно! ничего им не говори, пусть догадываются (какие
> же они мастера если не догадаются?). просто тупо повторяй
> (даже не пробуя правильные ответы) "Не получается;". можеш
> еще добавлять ":-((" в конце.
> все остальное (описания/дополнения) лишнее.
Хоть покажи, что делаешь и текст ошибки (если есть).
NewD (2003-08-12 14:39:00) [7]
Убирал - не помогает.
Может дело в ADOCOMMAND.
Nikolay M. (2003-08-12 13:54:00) [8]
Сommit; тоже убери - это именно для скриптов и сделано.
NewD (2003-08-12 12:12:00) [9]
Ну ладно - код я привел неправильный, забыл имя поля добавить, каюсь торопился.
Суть дела не меняется.
Стандартный Update не работает .
Update MyTable set myField=1;
Commit;
Хотя в скриптах все это проходит
Кстати и без ";" тоже пробовал
sniknik (2003-08-12 10:48:00) [10]
Nikolay M. © (12.08.03 09:59) [4]
> И убери ; в конце.
для access баз (jet) ; в конце не является ошибкой (впрочем и не обязятелен)
2 NewD
правильно! ничего им не говори, пусть догадываются (какие же они мастера если не догадаются?). просто тупо повторяй (даже не пробуя правильные ответы) "Не получается;". можеш еще добавлять ":-((" в конце.
все остальное (описания/дополнения) лишнее.
p.s.
> Как заставить ...
ногами пинать не пробовал?
Nikolay M. (2003-08-12 09:59:00) [11]
> update user1.Mytable set "1";
Это где же такой синтаксис UPDATE-а описан?
И убери ; в конце.
NewD (2003-08-12 05:55:00) [12]
Не получается;
ANDRE-S (2003-08-11 16:25:00) [13]
st:="update Mytable set YField = ""1"";";
Плохиш_ (2003-08-11 16:03:00) [14]
Исправить "Invalid Character"