Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как заставить 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"


Наверх

Титульная страница Поиск, карта сайта Написать письмо