IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.
Модератор: kdv
-
Pavel_ch
- Сообщения: 24
- Зарегистрирован: 09 мар 2006, 15:21
Сообщение
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-дело нехитрое.