我无法将带有制表符分隔的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中 附加信息:功能不可用。
答案 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" );