C++builder控制数据库输出到txt
时间: 2023-12-16 10:02:16 浏览: 116
要将数据库中的数据输出到 TXT 文件,您可以使用 C++ Builder 中的 TQuery 组件和 TStringList 组件。
以下是一个示例代码,可以将查询结果输出到一个名为 output.txt 的 TXT 文件中:
```c++
#include <vcl.h>
#include <iostream.h>
#include <fstream.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TQuery *query = new TQuery(this);
TStringList *output = new TStringList();
query->DatabaseName = "database_name";
query->SQL->Add("SELECT * FROM table_name");
try
{
query->Open();
while(!query->Eof)
{
output->Add(query->Fields->Fields[0]->AsString + " " + query->Fields->Fields[1]->AsString);
query->Next();
}
}
catch(Exception &e)
{
ShowMessage("Error: " + e.Message);
}
query->Close();
try
{
output->SaveToFile("output.txt");
ShowMessage("Data exported to output.txt");
}
catch(Exception &e)
{
ShowMessage("Error: " + e.Message);
}
delete query;
delete output;
}
//---------------------------------------------------------------------------
```
请注意,您需要将此示例代码中的 "database_name" 和 "table_name" 替换为您自己的数据库名称和数据表名称。此外,您还需要将查询字段的数量和顺序替换为您自己的查询结果。
此外,您还需要在 TQuery 的 OnError 事件中处理任何可能出现的错误。
阅读全文