firedac新手,第一个基本程序问题

firedac新手,第一个基本程序问题,firedac,Firedac,使用firedac和win32(vcl)作为我的第一个测试程序(使用C++),我想尝试以下简单的方法: 打开mydatabase1.txt、mydatabase2.txt等文件,这些文件是通过导出Microsoft Access表创建的逗号分隔表(包括列标题) 从这些文件创建本地数据库表,以便在程序中使用 在这些表上使用查询,并使用类似TDBGrid的内容显示结果 我试图通过跟踪youtube视频来实现这一点,这是我表格上的内容: TFDConnection(Connection1:connec

使用firedac和win32(vcl)作为我的第一个测试程序(使用C++),我想尝试以下简单的方法:

  • 打开mydatabase1.txt、mydatabase2.txt等文件,这些文件是通过导出Microsoft Access表创建的逗号分隔表(包括列标题)
  • 从这些文件创建本地数据库表,以便在程序中使用
  • 在这些表上使用查询,并使用类似TDBGrid的内容显示结果
  • 我试图通过跟踪youtube视频来实现这一点,这是我表格上的内容: TFDConnection(Connection1:connection=true并选择了SQLite驱动程序) TFDLocalSQL(已连接=连接1) TFDQuery(要测试的常规查询) TDataSource(查询为数据集) TFDBatchMove(下面为读写器选择的读写器) TFDBatchMoveTextReader TFDBatchMoveSQLWriter(Tablename=MyTable(一个不存在的文件)) OpenDialog(打开文本文件)

    我还放置了一个带有以下代码的按钮:

    void\uu fastcall TForm1::btnImportClick(TObject*发送方)

    {

    if(OpenDialog1->Execute()){

    } 当我运行此程序时,我会收到一条异常消息,其中显示“No-some-table”MyTable,这是我在编写器中输入的表的名称。在importfromtextbatch中,除了前两个选项外,我还有其他选项,例如CreateDest。我想创建一个新数据库,这样就没有文件了

    那么,我该如何让它发挥作用呢?我是不是用最好的方式来实现这一点呢?谢谢

    if(OpenDialog1->FileName !=NULL){
    
        TextReader1->FileName  = OpenDialog1->FileName;
    
        try {
            ImportFromTextBatch->Execute();
            }
        catch(...){
            ShowMessage("File didn't open");
            }
        }
    }