繁体   English   中英

使用C#vfpoledb将@分隔的文本文件附加到DBF

[英]Append @ delimited text file to DBF using c# vfpoledb

还有其他使用c#vfpoledb将@分隔的文本文件附加到dbf的方法吗?

这是我的代码的一小部分,但无法正常工作:

string constr = "Provider=vfpoledb;Data Source=" + dir + ";Collating Sequence=general;";
con_oledb.Open();
string query = "EXECSCRIPT( [APPEND FROM " + path + " TYPE DELIMITED WITH CHARACTER @])";
OleDbCommand myQuery = new OleDbCommand(query, con_oledb);
myQuery.ExecuteNonQuery();
con_oledb.Close();

dir =我的dbf文件的路径。

path =我的“ @”定界文本文件的路径

该错误表明:

System.Data.dll中发生类型'System.Data.OleDb.OleDbException'的异常,但未在用户代码中处理

附加信息:该功能不可用。

但根据https://msdn.microsoft.com/zh-cn/library/aa975628(v=vs.71).aspx ,支持我使用的所有命令。

AFAIK不支持这种方式(例如,不支持使用,但是如果需要,可以使用create table来解决)。

您可以改用XML来实现此目的,然后就像进行批量加载一样。 或者,您可以使用C#解析文件,然后通过OleDbCommand插入表中。

(FWIW,我不会依靠execscript来处理任何事情,VFP的文档不支持所支持的内容和不正确的内容)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM