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

Вниз

Нехватка памяти   Найти похожие ветки 

 
Wowa-K   (2002-12-18 14:52) [0]

При обработки базы через компонент TQuery выкидывает сообщение о том что не хватает памяти (обрабатывает примерно 500 записей). Может кто сталкивался с такой проблемой. Подскажите


 
Соловьев   (2002-12-18 15:06) [1]

Посмотри свободное место на диске. Может системе не хватает ресурсов. А какой кстати запрос? Может его можна оптимизировать?


 
Wowa-K   (2002-12-18 15:21) [2]

ну на винте 3Гб свободного места
а вот типа код

try
QV.Close;
QV.SQL.Clear;
QV.SQL.Add("select * from "TABEL.DB"");
QV.ExecSQL;
QV.Open;
except
Application.MessageBox("Ошибка выбора врачей","Внимание",mb_ok+mb_iconError);
end;

QSk.Close;
QSk.SQL.Clear;
QSk.SQL.Add("select * from "FOND2.DB"");
QSk.ExecSQL;
QSk.Open;
except
Application.MessageBox("Ошибка выбора Страховых компаний","Внимание",mb_ok+mb_iconError);
end;

QV.First;
while not QV.Eof do
begin
QSk.First;
while not QSk.Eof do
begin
try
QMain.Close;
QMain.SQL.Clear;
QMain.SQL.Add("select * from "SOED3.DB" where Vrac = ""+QV.Fields[1].AsString+"" and "Str-komp" = "+QSk.Fields[0].AsString);
QMain.ExecSQL;
QMain.Open;
QMain.First;
except
ShowMessage("Врач "+QV.Fields[1].AsString +" CK "+QSk.Fields[0].AsString )
Application.MessageBox("Ошибка выбора По врачам или страховой компании","Внимание",mb_ok+mb_iconError);
end;
while not QMain.Eof do
begin
QMain.Next;
end;
QSk.Next;
end;
QV.Next;
end;


 
Nikolay M.   (2002-12-18 15:28) [3]

1) Зачем делать ExecSQL и Open? Первое совершенно ни к чему.
2) Почему
while not QMain.Eof do
begin
QMain.Next;
end;

а не просто QMain.Last?


 
Соловьев   (2002-12-18 15:31) [4]

QV.ExecSQL;
QV.Open;
Это ты в книге прочитал или сам придумал? Когда Select, то только Open.


 
Wowa-K   (2002-12-18 15:37) [5]

Да даже просто через OPEN все равно выкидывает сообщение


 
Соловьев   (2002-12-18 16:04) [6]

Пройдись F7 и скажи где именно выдает ошибку. При Open?


 
Prooksius   (2002-12-18 16:07) [7]

Попробуй перезагрузить комп.
Не может тут нехватать памяти.



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

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

Наверх





Память: 0.45 MB
Время: 0.014 c
14-37319
KaPaT
2002-12-23 21:10
2003.01.13
Помогите с инфой пожалуйста....


14-37381
Lokk
2002-12-25 13:30
2003.01.13
Помогите плиз


14-37316
Сатир
2002-12-23 18:46
2003.01.13
завёлся троян


1-37030
Zipper
2003-01-02 11:16
2003.01.13
Как определить висоту строки в RichEdit e, в пикселях?


6-37241
V_Pavel
2002-11-01 12:27
2003.01.13
Передача данных при помощи сокетов.





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