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

Вниз

Консольное приложение вылетает на end.   Найти похожие ветки 

 
Навичек   (2003-12-01 12:11) [0]

Создал консольное приложение - перерывает текстовые файлики и с помощью ADOQuery записывает их на SQLServer. Все нормально только вот на последней строке программы
"END." вылетает с ошибкой "Access violations...." даже не знаю как с этим бороться и не обработаешь эту ошибочку никак. Компилятор нифига не ругается. Че делать не знаю. Народ подскажите хоть в какую сторону копать


 
me   (2003-12-01 12:15) [1]

Код показывать прежде всего.


 
clickmaker   (2003-12-01 12:16) [2]

Хм... Если б компилятор ругался на каждый потенциальный AV, половину программеров уволили бы за ненадобностью :)

А по существу - код нужен. Так не скажешь ничего.


 
навичек   (2003-12-01 12:23) [3]

текст привожу он немного большой.. и без всех дополнительных функций а то там 400 строк. использовал DataModule c одним компонентом TADOQuery в нем никакого своего кода.

begin
Application.Initialize;
Application.CreateForm(TDM, DM);
TicketErr:=False;
ErrWas:=False;
AppIni := TIniFile.Create(".\SirenaToSQL.ini");
sSourcePath:=DoNeedPath(AppIni.ReadString("Path", "SourcePath", "c:\temp"));
sLogPath:=DoNeedPath(AppIni.ReadString("Path", "LogPath", "c:\temp"));
DoneTicNum:=0;
slTicketData:=TStringList.Create;
slTransferData:=TStringList.Create;
DoneTrnNum:=0; AllTrnNum:=0;


 
clickmaker   (2003-12-01 12:28) [4]

Если прога консольная, то вот это лишнее

Application.Initialize;
Application.CreateForm(TDM, DM);

А RDM можно и просто создать

RDM := TDM.Create(nil);
try
// твой код
finally
RDM.Free;
end;


 
REA   (2003-12-01 12:28) [5]

Проверено, мин нет. (и так 20 постов).


 
навичек   (2003-12-01 12:32) [6]

а тут оганичение оказывается стоит на размер поста .. раньше вроде не было там всего то около ста строк ....
сейчас попробую сделать без
Application


 
навичек   (2003-12-01 12:49) [7]

2clickmaker
EOleSysError ругается "Не был произведен вызов СoInitialize" .... а таком первый раз слышу

делаю следующее

var
RDM:TDM;
begin
RDM := TDM.Create(nil);


 
clickmaker   (2003-12-01 12:52) [8]


> навичек (01.12.03 12:49) [7]

Ну так произведи. Это для ADO требуется. В finally не забудь CoUninitialize


 
навичек   (2003-12-01 12:54) [9]

все фигня ...... всем спа за помощь
надо было добавить в самый конец

DM.DestroyComponents;
end.
где DM:TDM = class(TDataModule) и все нормально... не вылетает.



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

Форум: "Основная";
Текущий архив: 2003.12.12;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.008 c
1-36750
oens
2003-12-01 22:13
2003.12.12
прокрутка


1-36704
GreySerg
2003-12-02 15:34
2003.12.12
Как сделать hint в закладке (TTabSheet ) , когда наводишь курсор


6-36779
genek84
2003-10-14 13:31
2003.12.12
Как добратся до скрытой папки в делфи


14-36845
iNew
2003-11-19 14:51
2003.12.12
Вопрос по русскому языку.


1-36682
Walrus
2003-12-02 21:59
2003.12.12
Шаблоны или что-то в этом духе





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский