Экспорт датасета в csv. Возвращает пустой файл

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
Pavel_ch
Сообщения: 24
Зарегистрирован: 09 мар 2006, 15:21

Экспорт датасета в csv. Возвращает пустой файл

Сообщение Pavel_ch » 12 авг 2007, 14:56

Собственно проблема в названии темы. Вопреки рекомендациям http://www.ibase.ru/devinfo/ibx.htm использую всё же не TIBSQL, а TIBQuery, т.к. есть пара вычисляемых в клиентском приложении полей. Код такой:

Код: Выделить всё

procedure TReportsFrm.BitBtn1Click(Sender: TObject);
var OutFile: TIBOutputDelimitedFile;
begin
  OutFile:=TIBOutputDelimitedFile.Create;
  OutFile.Filename:='MyCSV.csv';
  OutFile.ColDelimiter:=';';
  MyIBQuery.BatchOutput(OutFile);
  OutFile.Free;
end;
В результате получаем пустой файл размером 0 байт.

Windows XP SP2, BDS2006 (IBX тот который шёл вместе с BDS), Interbase 7.0.1

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 15 авг 2007, 17:24

Вопреки рекомендациям
это ваше личное дело.
IBX тот который шёл вместе с BDS
я бы обновил. в среде вечно идет глюкавый ibx.
В результате получаем пустой файл размером 0 байт.
тогда пройти отладчиком по коду batchoutput. мне кажется или с запросом что-то не то, или ...

Pavel_ch
Сообщения: 24
Зарегистрирован: 09 мар 2006, 15:21

Сообщение Pavel_ch » 15 авг 2007, 19:42

Уже решил проблему, накатал свою прцедурку, благо csv-дело нехитрое.

Ответить