Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.08.28;
Скачать: [xml.tar.bz2];

Вниз

Проблема с IBScript   Найти похожие ветки 

 
Брат   (2005-07-14 16:33) [0]

Добрый день!
Мне нужно в цикле создать несколько небольших баз InterBase. На каждую из них имеется свой скрипт. Загружаю в цикле поочередно тексты скриптов в IBScript. После первого прохода цикла первая база создается, но уже при втором выскакивает "access violation"?

подскажите что делать?

For i:=1 to n do
begin
 IBScript.Clear;
 IBscript.LoadFromFile("e:\"+IntToStr(i)+".txt");
 IBScript.ExecuteScript;
end;


 
Johnmen ©   (2005-07-14 16:41) [1]

На какой строке возникает AV ?


 
Брат   (2005-07-14 16:49) [2]

на IBScript.ExecuteScript


 
Johnmen ©   (2005-07-14 18:06) [3]

Что-то ты темнишь.
Нет у TIBScript таких методов Clear и тем более LoadFromFile.
Давай оригинальный корректный код.


 
Брат   (2005-07-14 18:07) [4]

^


 
Брат   (2005-07-14 18:16) [5]

Хорошо :-)
Вот оригинал (на С++).
При первом цикле проходит нормально все и первая база создается:

DM->IBScript->Script->Clear();
if ( BranchId == 0 )
  DM->IBScript->Script->LoadFromFile(ExtractFileDir(Application->ExeName) + "\\CrtDB_F.sql");
else
  DM->IBScript->Script->LoadFromFile(ExtractFileDir(Application->ExeName) + "\\CrtDB_D.sql");
DM->IBScript->ExecuteScript();


 
Val ©   (2005-07-14 18:21) [6]

нет тут цикла.


 
Плохиш ©   (2005-07-14 18:26) [7]


> Брат   (14.07.05 18:16) [5]
> Вот оригинал (на С++).

Вообше-то ты форумом ошибся.


 
Johnmen ©   (2005-07-14 18:34) [8]

Ещё хорошо бы увидеть тельце скрипта, экзекуция которого приводит к АВ.


 
Плохиш ©   (2005-07-14 18:44) [9]


> Johnmen ©   (14.07.05 18:34) [8]
> Ещё хорошо бы увидеть тельце скрипта, экзекуция которого
> приводит к АВ

Что скажет ExecuteScript, если откроют не существующий файл?


 
Johnmen ©   (2005-07-15 09:47) [10]

>Плохиш ©   (14.07.05 18:44) [9]
>Что скажет ExecuteScript, если откроют не существующий файл?

Несуществующий не "откроют". И дело до ExecuteScript скорее всего не дойдёт...



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

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

Наверх





Память: 0.46 MB
Время: 0.052 c
4-1121060219
NeoMaster
2005-07-11 09:36
2005.08.28
Синхронные и асинхронные запросы


8-1113722486
X-Disa
2005-04-17 11:21
2005.08.28
32-битные bmp в меню и кнопках


4-1121244324
unregister_256
2005-07-13 12:45
2005.08.28
лейбел - гиперссылка


1-1123242234
Гость22
2005-08-05 15:43
2005.08.28
У кого-нить есть модуль, чтоб делал дату прописью?


3-1121520621
Cardinal
2005-07-16 17:30
2005.08.28
Индекс по дате





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский