Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.02.04;
Скачать: CL | DM;

Вниз

Можно ли выполнить скрипт через 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]

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



Страницы: 1 вся ветка

Текущий архив: 2002.02.04;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.04 c
7-9013
Orpheus
2001-10-24 12:34
2002.02.04
Проблемка


1-8915
Galy
2002-01-17 13:30
2002.02.04
Возможно ли в D5 создать программно компонент(н-р, SHAPE)?


1-8840
.: Joiro :.
2002-01-19 13:12
2002.02.04
Как


3-8797
andey
2001-12-20 19:31
2002.02.04
подскажите


3-8760
weak
2002-01-04 12:48
2002.02.04
Dataset not in edit or insert mode