|
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)Точно, спасибо! :)
|
|
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.