Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как выполнить сгенерированный скриптовый файл? / 7 сообщений из 7, страница 1 из 1
27.10.2004, 13:28
    #32756939
Credo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить сгенерированный скриптовый файл?
В SQL Servere сгенерирован скриптовый файл(создание БД, индексов и т.д.) Как выполнить в VC++ этот файл? Не выполнять же каждую команду отдельно типа
dbInst->ExecuteSQL("DROP TABLE [tab1]");
dbInst->ExecuteSQL("DROP TABLE [tab2]");
dbInst->ExecuteSQL("DROP TABLE [tab3]");
dbInst->ExecuteSQL("CREATE TABLE [tab4] ("
"[IDInfLayer] int NOT NULL ,"
"[IDFeatureParam] int NOT NULL ,"
"[BLOBValue] image NULL )"
);

dbInst->ExecuteSQL("CREATE TABLE [tab5] ("
"[IDBlockDXF] int NOT NULL ,"
"[Name] nvarchar (50) NOT NULL ,"
"[IDDXFBlockSet] int NOT NULL ,"
"[IDFeature] int NOT NULL )"
);


и так 255 раз
...
Рейтинг: 0 / 0
27.10.2004, 13:45
    #32757001
Станислав C.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить сгенерированный скриптовый файл?
CredoВ SQL Servere сгенерирован скриптовый файл(создание БД, индексов и т.д.) Как выполнить в VC++ этот файл? Не выполнять же каждую команду отдельно типа
dbInst->ExecuteSQL("DROP TABLE [tab1]");... и так 255 раз
Зачем? Все можно сделать проще:
- считывается файл в память (ну или в StringList, если хотите)
- В цикле for/while:
- - -производится разбор его строк на команды SQL
- - -каждая команда SQL выполняется при помощи dbInst->ExecuteSQL();
- цикл заканчивается
-программа завершается
...
Рейтинг: 0 / 0
27.10.2004, 14:30
    #32757142
Credo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить сгенерированный скриптовый файл?
Ай, нет, так не романтично....
...
Рейтинг: 0 / 0
27.10.2004, 16:25
    #32757465
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить сгенерированный скриптовый файл?
Станислав C. CredoВ SQL Servere сгенерирован скриптовый файл(создание БД, индексов и т.д.) Как выполнить в VC++ этот файл? Не выполнять же каждую команду отдельно типа
dbInst->ExecuteSQL("DROP TABLE [tab1]");... и так 255 раз
Зачем? Все можно сделать проще:
- считывается файл в память (ну или в StringList, если хотите)
- В цикле for/while:
- - -производится разбор его строк на команды SQL
- - -каждая команда SQL выполняется при помощи dbInst->ExecuteSQL();
- цикл заканчивается
-программа завершается

заюзать утилиту osql/isql и не париться. Подробности в BOL.
...
Рейтинг: 0 / 0
27.10.2004, 17:56
    #32757809
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить сгенерированный скриптовый файл?
Именна так. Читать файл до строки с GO или до канца файла и выполнять.
В VC можна еще высзвать isql.exe или osql.exe.
...
Рейтинг: 0 / 0
29.10.2004, 20:36
    #32761859
Credo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить сгенерированный скриптовый файл?
Ой, ребята, спасибо, а что такое BOL?
...
Рейтинг: 0 / 0
29.10.2004, 20:37
    #32761861
Credo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить сгенерированный скриптовый файл?
ааааааааааааааааааааааа, уже поняла, хи-хи
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как выполнить сгенерированный скриптовый файл? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]