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

Вниз

ADO и количество записей   Найти похожие ветки 

 
Alexey Nepryahin ©   (2003-07-29 10:55) [0]

Есть ли у ADOQuery (БД MS ACCESS) ограничение на количество добавляемых записей?
Делаю так

for i := 0 to 5000 do
begin
ADOQuery.SQL.Clear;
ADOQuery.SQL.Add("INSERT INTO t1 (code_item) VALUES ("+IntToStr(i)+")");
ADOQuery.ExecSQL;
end;

на 1024(2048 т.д.) записи выдаёт ошибку что параметр (Parametr) задан неверно:((


 
sniknik ©   (2003-07-29 11:35) [1]

а ключь в таблице есть?

без него возможны любые "чудеса".

перепиши код чуток, че скажет?
ADOQuery.SQL.Clear;
ADOQuery.SQL.Add("INSERT INTO t1 (code_item) VALUES (:iVal);
for i := 0 to 5000 do begin
ADOQuery.Parameters[0].Value:= i;
ADOQuery.ExecSQL;
end;


 
AkaSaint ©   (2003-07-29 17:53) [2]

Рекомендую установить еще SP7 для Jet (сайт WindowsUpdate). По крайней мере, он устраняет совершенно точно существующую ошибку такого типа: если сделать от 1000 до 3000 раз Requery или Close/Open на TADODataSet, то вылетает ошибка "Cannot open any more tables." Возможно, твоя ситуация решается этим сервис-паком.Кстати, вероятно, ExecSQL делает Close/Open?



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

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

Наверх




Память: 0.47 MB
Время: 0.014 c
1-68392
acsoft
2003-08-07 18:04
2003.08.21
Функция аналогичная delay в Паскале - забыл


4-68581
nikkie
2003-06-15 00:50
2003.08.21
TimedMessageBox


7-68564
sergwolf
2003-06-06 20:17
2003.08.21
Как считать с COM порта информацию?


14-68495
Hack_Man
2003-07-21 18:37
2003.08.21
Компоненты для IP и MAC адресса


1-68289
Micah'GF
2003-08-06 16:57
2003.08.21
Избавиться от мигания TImage