Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.04;
Скачать: [xml.tar.bz2];




Вниз

Можно ли выполнить скрипт через ADO ? 


sashak   (2001-12-28 15:24) [0]

Компоненты ADO в Delphi могут выполнять лишь одну команду. Можно ли выполнить набор команд(Create table, и.т.д.) т.е. скрипт сразу , а не по 1 команде?



kig   (2001-12-28 15:36) [1]

А почему вы решили, что одну? И при чем здесь ADO?
Вот если бы Вы работали на IB5.x - тады ой - тогда только по одной команде.
А в той связке, что у Вас - пишите задание, как Вы его написали бы в QueryAnalyzer - выталкивайте через ADO в MSSQL.



SashaK   (2001-12-28 16:05) [2]

Извините за глупый вопрос, но как это "выталкивайте через ADO в MSSQL"?(через какие компоненты)



Belov   (2001-12-28 17:45) [3]

CREATE TABLE Bla- bla-bla

GO

DROP TABLE Bla-Bla-Bla



Romul   (2001-12-28 17:46) [4]

Используй ADOConnection.Execute(SqlText,..);
SqlText просто переменная типа String и туда записывай сколько хош команд, типа
SqlText:="Select ......";
SqlText:=SqlText+"Update....";
Только следи чтобы в запросах логика была ;))



kig   (2001-12-28 17:48) [5]

Да, выразился я не очень ...так что вопрос не глупый ))

Я имел ввиду, что в данной связке (ADO - MSSQL), в ADODB.Command можно св-ве CommandText задать не одно предложение T-SQL, а много, так называемый Batch...

В Д5 обертка вокруг ADODB.Command кажется называется TADOQuery
(метод ExecSQL)
В Д6 наверно так же...



SashaK   (2001-12-28 18:13) [6]

> all
Благодарю всех за ответы, однако мужики вы неправы!!!
Я бы не писал вопрос, если бы сам не пробовал возиться со всеми компонентами.Все компоненты(ADOConnection и др.) выполняют лишь 1 команду (оператор). А на скрипт они просто вываливаются на 2 -ой команде. Я уже не говорю про всякие "GO"(это понимает лишь QueryAnalyzer и означает для него окончание батча)



kig   (2001-12-28 18:54) [7]

Ну go там точно не нужно...)

По поводу вываливается - как? Просто не выполняет или ...?

Дело в том, что у меня Д не стоит, развернутую справку дать по компонентам не могу, но то что батчи спокойно проходит в ADODB.Command - это точно... MS даже советует - если Вам нужны вложенные транзакции (ADO вложенные не проддерживает) - используйте батчи...

Посмотрите TADOQuery - кажется этот компонент обертка вокруг ADODB.Command...



handra   (2001-12-29 10:35) [8]

Все работает, только "GO" из скрипта убрать надо...



AlexFF   (2002-01-03 14:10) [9]

Читаешь Скрипт как бинарный файлик и организуешь цикл по чтению
строки по нахождении GO запускаешь Запрос.
Все равно как.



Delirium   (2002-01-03 14:37) [10]

>SashaK
Постоянно использую скрипты, отточенные в QueryAnalyzer и ещё ни разу ни каких проблем не возникало. В том числе всякого рода Create..., единствено "go" не пиши, вот и всё.



Delirium   (2002-01-03 14:39) [11]

Показал бы скрипт - посмотрели бы ...




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.04;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.73 MB
Время: 0.015 c
1-8828            Dailagig              2002-01-20 12:11  2002.02.04  
Help ME


3-8799            otari                 2002-01-06 23:15  2002.02.04  
никто не знает INTERBASE?


1-8875            Rust_br               2002-01-16 13:27  2002.02.04  
Проблема с Caption ом у MDIChild а


3-8768            МАРАТ                 2002-01-03 16:47  2002.02.04  
Штрих кода


1-8868            SlavaNew              2002-01-14 12:50  2002.02.04  
Как передать иконку?