如何把数据写入dbf文件中?
dbf文件已经动态创建了,如下:
- C/C++ code
DM->Table1->Active = false; DM->Table1->TableType = ttFoxPro; DM->Table1->TableName = "d:\\jicai\\test.dbf"; DM->Table1->FieldDefs->Clear(); DM->Table1->FieldDefs->Add("测试字段1",ftString,13,false); DM->Table1->FieldDefs->Add("测试字段2",ftString,13,false); DM->Table1->CreateTable();然后用
- C/C++ code
DM->ADOQ_Test->Close(); DM->ADOQ_Test->SQL->Clear(); DM->ADOQ_Test->SQL->Add("insert into test(测试字段1,测试字段2) select 测试字段1,测试字段2 from source_table"); DM->ADOQ_Test->ExecSQL();结果报错,无法把数据写入dbf,ADOQ_Test用的ADOConnection的connectionstring属性为:
- C/C++ code
Provider=MSDASQL.1;Mode=ReadWrite;Extended Properties="Driver={Microsoft Visual Foxpro Driver};UID=;PWD=;SourceDB=d:\\jicai;SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;Collate=;"请高手帮帮忙,该怎么把数据写入dbf文件?谢谢!
[解决办法]
错误是什么,source_table表在什么地方
[解决办法]
强烈建议楼主使用TDbf组件!
[解决办法]
这么久了都没有搞定???要灵活还是sql语句,不要用第三方控件太多。你这句执行错误可以试着测试你的sql语句的正确性。说出你的需求,下午有时间给你试试