不用c#附加到DBF文件

时间:2015-10-22 07:46:13

标签: c# oledb dbf

我无法将带有制表符分隔的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.OleDb.OleDbException'在System.Data.dll中   附加信息:功能不可用。

1 个答案:

答案 0 :(得分:0)

ExecScript DOES可以使用VFP OleDb,我以前使用的是基于附加类型CSV。它可能是您的命令格式和额外引号的问题。对于笑脸,请尝试以这种方式进行格式化。

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