簡體   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