Delphi ADO с Excel 2010 или новее, проблемы с .RecordCount - PullRequest
0 голосов
/ 21 марта 2011

У меня есть случай, когда я использую файлы Excel, связанные с ADO, кажется, что все в порядке с файлами Excel 2003, однако, когда я использую Excel 2007 или новее, у меня возникают проблемы с получением recordcount ..

моя строка подключениядля Excel 2003 это выглядит так:

format('Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;Extended Properties=Excel 8.0;',[filename])

и та же строка подключения для Excel 2007 или новее (файлы xlsx)

format('Provider=Microsoft.ACE.OLEDB.12.0;Data Source=%s;Extended Properties="Excel 12.0 Xml;HDR=YES;IMEX=1"',[filename])

Нужно ли здесь что-то еще?или что мне не хватает, чтобы мне было позволено использовать учетную запись, recno и т. д. и т. д.?

1 Ответ

3 голосов
/ 21 марта 2011

Посмотрите на эту статью: http://www.slxdeveloper.com/page.aspx?action=viewarticle&articleid=33

В основном вам нужно установить CursorType на что-то отличное от ctOpenForwardOnly.

...