Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

как из базы слить данные в текстовый файл?

2.0K
07 марта 2003 года
Ranger
15 / / 07.03.2003
Народ, помогите разобраться!
Начал пробовать писать на C++Builder
не могу понять как мне лучше слить данные из базы в тесктовый файл?
317
07 марта 2003 года
Relax
573 / / 20.09.2000
String tmp;
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);
2.0K
11 марта 2003 года
Ranger
15 / / 07.03.2003
Я понял, даже попробовал и что-то получилось :))
Тема вот какая на Table->RowCount - ругается и в результате цикла запись из таблицы берется первая и выгружается RowCount - раз.
Как выгружать все запси таблицы по 1 разу, а не 1 несколько раз .
И нельзя ли например выгрузку делать не по столбцам или через пробел, но и с каждой новой строки?
317
11 марта 2003 года
Relax
573 / / 20.09.2000
моя ошибка - описался - должно быть вот так:

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;
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог