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");
}
}
}