繁体   English   中英

不使用 c# 从附加到 DBF 文件

[英]not append from to DBF file with c#

我无法将用制表符分隔的 txt 附加到 dbffile。 vfpoledb 已安装,这是我的代码:

string path = "C:\\OTA\\sdf";
string strCon = String.Format(@"Provider=VFPOLEDB;Data Source={0};", path);

using (OleDbConnection cnx = new OleDbConnection(strCon))
{
    OleDbCommand cmd = cnx.CreateCommand();
    cnx.Open();
    cmd.CommandText = 
       @"EXECSCRIPT('USE CCD' + chr(13) + chr(10) + 'APPEND FROM ""C:\OTA\sdf\DETATXT.TXT"" DELIMITED WITH TAB')";
    cmd.ExecuteNonQuery(); // here is the error
    return "OK";
}

错误:System.Data.dll 中类型为“System.Data.OleDb.OleDbException”的未处理异常附加信息:功能不可用。

ExecScript 确实与 VFP OleDb 一起工作,我过去曾使用过,基于附加类型 CSV。 您的命令格式和额外引号可能存在​​问题。 对于咧嘴笑,请尝试以这种方式对其进行格式化。

cmd.CommandText = string.Format(
@"EXECSCRIPT('
USE CCD
APPEND FROM [{0}] DELIMITED WITH TAB'", @"C:\OTA\sdf\DETATXT.TXT" );

暂无
暂无

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

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