v7: ADODB, максимальное количество записей в выборке 99999?
☑
0
Karambol
28.07.11
✎
08:24
Проблема такая: читаю Excel файл, в котором более 500000 строк,
ADODB возвращает только 99999 записей. Больше не может? Или можно как-то сделать?
Акцесс = СоздатьОбъект("ADODB.CONNECTION");
Если Прав(ИмяФайла,3) = "xls" Тогда
СтрокаПодключения="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+СокрЛП(ИмяФайла)+";Extended Properties=""Excel 8.0;HDR=NO;""";
Иначе
СтрокаПодключения="Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+СокрЛП(ИмяФайла)+";Extended Properties=""Excel 12.0 Xml;HDR=YES;""";
КонецЕсли;
Акцесс.CursorLocation = 3;
Акцесс.Open(СтрокаПодключения);
Команда = СоздатьОбъект("ADODB.Command");
Команда.ActiveConnection=Акцесс;
ТекстСелект = "
|SELECT *
| FROM [A1:AZ100000] ";
НаборЗаписей = СоздатьОбъект("ADODB.RecordSet");
Команда.CommandText=ТекстСелект;
НаборЗаписей=Команда.Execute;
Пока НаборЗаписей.EOF()=0 Цикл
...
1
vde69
28.07.11
✎
08:26
ексель с пол лимоном записей - это жесть.
перейди на любой другой формат данных, хмл и дбф...
2
VladZ
28.07.11
✎
08:28
(0) Безграничен только космос... Все остальное ограничено...
3
YHVVH
28.07.11
✎
08:42
(0) так а че ты хочешь, сам ограничил
ТекстСелект = "
|SELECT *
| FROM [A1:AZ100000] ";
4
Karambol
28.07.11
✎
09:01
(3)Точно, спасибо! :)
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс