CDS-файлы. Как с ними работать? Как открыть?

В связи с вопросом который был задан на форуме в одноименной теме, попытаюсь объяснить.
На самом деле – cds-файл это дамп данных клиентского DataSet’а – и соответственно открыть его можно используя либо компонент компании Borland TClientDataSet, либо компонент компании Microsoft DataSet. Ниже я покажу как можно работать с ним в Borland Builder 6.0, принципы работы в Visual Studio с ним идентичны.


//.h
TDataSource *dsClient;

//.cpp
void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
TOpenDialog *opLoad = new TOpenDialog(this);
if(!opLoad->Execute())return; //Открываем файл и загружаем его
cdsClient->LoadFromFile(opLoad->FileName);

delete opLoad;
}
void __fastcall TForm1::BitBtn2Click(TObject *Sender)
{
TStringList *LI = new TStringList;
TStringList *Fields = new TStringList;
int count = cdsClient->FieldCount;//получаем количество полей
cdsClient->GetFieldNames(Fields); //получаем имена полей
cdsClient->First(); //на всяк случай устанавливаем в начало
String row = “”;
for(int i = 0;i < count;i++)
row += Fields->Strings+”;”; //добавляем заголовки полей
LI->Add(row);
//читаем данные
while(!cdsClient->Eof){
row = “”;
for(int i=0;i < count;i++){
row += cdsClient->FieldByName(Fields->Strings)->AsString+”;”;
}
LI->Add(row);
cdsClient->Next();
}
//сохраняем в текстовый файл
LI->SaveToFile(“dataset.txt”);
}
delete LI;
delete Fields;

Это наиболее простой пример обработки файла – он сохраняет данные в текстовый файл с разделителями.
Используйте на здоровье.

©Varkon Ltd 2010
При перепечатке материала ссылка на данный сайт обязательна.
ООО Варкон. Высококачественный сервис и поддержка.

Если статья была полезна вам – не забывайте поделиться ею со своими друзьями в социальных сетях. Если есть вопросы – задавайте в комментариях либо в наших социальных группах.