как из базы слить данные в текстовый файл?
Начал пробовать писать на C++Builder
не могу понять как мне лучше слить данные из базы в тесктовый файл?
TStringList *Out = new TStringList();
Table->Open();
for(int i = 0; i < Table->RowCount; i++)
{
tmp.sprintf("%-15s %s",
Table->FieldByName("Field1")->AsString,
Table->FieldByName("Field2")->AsString);
Out->Add(tmp);
}
Table->Close();
Out->SaveToFile("Out.txt");
delete Out;
sprintf используется чтобы в файле столбцы ровные были... если это не принципиально, то можно и без него:
Out->Add(Table->FieldByName("Field1")->AsString + " " +
Table->FieldByName("Field2")->AsString);
Тема вот какая на Table->RowCount - ругается и в результате цикла запись из таблицы берется первая и выгружается RowCount - раз.
Как выгружать все запси таблицы по 1 разу, а не 1 несколько раз .
И нельзя ли например выгрузку делать не по столбцам или через пробел, но и с каждой новой строки?
String tmp;
TStringList *Out = new TStringList();
Table->Open();
for(Table->First(); !Table->Eof; Table->Next())
{
tmp.sprintf("%-15s %s",
Table->FieldByName("Field1")->AsString,
Table->FieldByName("Field2")->AsString);
Out->Add(tmp);
}
Table->Close();
Out->SaveToFile("Out.txt");
delete Out;