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

Вниз

Ошибка I/O Error 103 при работе с базой данных Paradox   Найти похожие ветки 

 
Ольга   (2006-11-20 16:28) [0]

Помогите, кто чем может! По таймеру (интервал 1 мин) записываю данные в таблицу таким образом:

Table1.Open;
Table1.Edit;
Table1.Append;
Table1["Level"]:=data_level;
Table1.Post;
Table1.Close;

Всего 9 таблиц (компоненты размещены на форме), все одинаковые и действия над ними одни и те же.

Программа работает непрерывно. После нескольких дней работы выскакивает ошибка "I/O Error 103" и компьютер зависает. При этом смотрю содержимое таблиц и вижу, что например, в таблице 1 и 3 записей 20, а в остальных 50.
Как обработать эту ситуацию?


 
Sergey13 ©   (2006-11-20 16:37) [1]

> [0] Ольга   (20.11.06 16:28)

Проще запросом писать прямо в таблицу. И не надо ничего переоткывать.


 
Ольга   (2006-11-20 16:40) [2]

То есть, если не переоткрывать таблицу, то ошибки никогда не будет?


 
Sergey13 ©   (2006-11-20 16:44) [3]

> [2] Ольга   (20.11.06 16:40)
Откуда я знаю что там еще есть. Но пересчитывать все деньги в кошельке перед вложением туда еще гривенника - явно лишняя операция.

100% гарантию, как известно, дает только страховой полис.
(с) О.Бендер


 
Ольга   (2006-11-20 16:50) [4]

Спасибо


 
Desdechado ©   (2006-11-20 16:53) [5]

Table1.Edit;
Table1.Append;

эта комбинация - вообще глупость
хоть бы справку почитала, что ли


 
Ольга   (2006-11-20 17:04) [6]

Зачем так грубо? Вычеркнули первую строчку и забыли. А по существу есть что сказать?


 
Плохиш ©   (2006-11-20 17:11) [7]


> Программа работает непрерывно. После нескольких дней работы
> выскакивает ошибка "I/O Error 103" и

Из справки

103 Datei nicht geöffnet Wird von CloseFile, Read Write, Seek, Eof, FilePos, FileSize, Flush, BlockRead oder BlockWrite gemeldet, wenn die Datei nicht geöffnet ist.

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


 
Desdechado ©   (2006-11-20 17:57) [8]

Плохиш ©   (20.11.06 17:11) [7]
Если таблица (файл по сути) открывается-закрывается все время (как видно из [0]), то при значительной нагрузке машины такое возможно. Особенно, если запись по таймеру. Допустим, не успело за минуту отработать событие, а тут следующее наступило - вот и клин.


 
Desdechado ©   (2006-11-20 17:58) [9]

Ольга   (20.11.06 17:04) [6]
> Зачем так грубо?
А тебе б, мадам, не обиду затаивать, а советов слушаться. За этим же пришла?


 
Плохиш ©   (2006-11-20 18:50) [10]


> Допустим, не успело за минуту отработать событие, а тут
> следующее наступило - вот и клин.

Есть подозрение, что в этом случае, будет несколько иное сообщение об ошибке.


 
sniknik ©   (2006-11-20 21:07) [11]

Ольга   (20.11.06 17:04) [6]
> А по существу есть что сказать?
а это и есть по существу, самое что ни на есть существо, глюк в коде. исправил и можно продолжить. или все глюки не относящиеся к вопросу надо игнорировать? а вдруг они взаимосвязаны или это оно и есть?

Desdechado ©   (20.11.06 17:58) [9]
> А тебе б, мадам, не обиду затаивать, а советов слушаться. За этим же пришла?
есть сомнение в том что это мадам... но по сути вопрос справедливый.


 
Ольга   (2006-11-21 09:40) [12]

Спасибо, Desdechado! Хоть до "мадам" я еще не доросла, но в чем проблема, мне стало понятно. Переделаю программу так, чтобы таблица открывалась при запуске программы и закрывалась при останове. Может всё будет нормально. Попробую.


 
Sergey13 ©   (2006-11-21 09:52) [13]

> [12] Ольга   (21.11.06 09:40)

А зачем вообще ее открывать, если в нее никто не смотрит, а только пишет?


 
Ольга   (2006-11-21 10:01) [14]

Будут смотреть, поэтому так и сделала. Попробую использовать компонент TSession


 
Плохиш ©   (2006-11-21 11:17) [15]


> Ольга   (21.11.06 10:01) [14]
> Будут смотреть, поэтому так и сделала.

Опять мухи и котлеты в одном блюде :-(
Разделить запись и просмотр данных по разным компонентам религия не позволяет?



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

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

Наверх




Память: 0.48 MB
Время: 0.046 c
4-1159448131
Baton
2006-09-28 16:55
2007.02.11
Как перейти в спящий режим?


2-1169701200
Officeman
2007-01-25 08:00
2007.02.11
Число?


2-1169754437
TStas
2007-01-25 22:47
2007.02.11
Как получить имя текущего пользователя на компе?


2-1169532094
M1sT
2007-01-23 09:01
2007.02.11
Сервер InterBase...


15-1169222636
Riply
2007-01-19 19:03
2007.02.11
Поиск в ".mht" - файлах.





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