读书人

C++builder数据有关问题

发布时间: 2012-03-20 14:01:10 作者: rapoo

C++builder数据问题
循环一个ADOQuery1并将数据写入到文本文件中,怎么样获取数据表的字段名,
不知道是否为这样
ofstream fout("1.txt");
while(!ADOQuery1->Eof)
{
fout<< ADOQuery1->Fields->Fields[0]->AsString;
ADOQuery1->Next();
}

我最终要将数据表比如说A表结构(id,name,sex)通过程序写入文本为(1.txt)
id name sex
1 张三 男
2 李四 男
等等
请教怎么实现?????

[解决办法]

C/C++ code
void __fastcall TForm1::Button1Click(TObject *Sender){    TStringList *TSL = new TStringList;    String str="";    for(int i = 0; i < ADOQuery1->FieldCount; i++)    {        str += ADOQuery1->FieldDefList->FieldDefs[i]->Name + "\t";    }    TSL->Add(str);    while(!ADOQuery1->Eof)    {        str = "";        for(int i = 0; i<ADOQuery1->FieldCount; i++)        {            str += ADOQuery1->FieldByName(ADOQuery1->FieldDefList->FieldDefs[i]->Name)->AsString  + "\t";        }        str+= "\n";        TSL->Add(str);        ADOQuery1->Next();    }    TSL->SaveToFile("D:\\123.txt");    delete TSL;} 

读书人网 >C++ Builder

热点推荐