首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

使用 C# 操作 DBF 資料庫 (透過 ODBC)

     編輯:關於C語言

大多數 C# 專案連接 SQL Server,但舊系統常使用 FoxPro 產生的 .dbf 檔案。經測試,使用 ODBC 即可順利連線操作。

程式碼範例

protected void Page_Load(object sender, EventArgs e)
{
    using (var conn = new System.Data.Odbc.OdbcConnection())
    {
        string table = @"D:\aaa\code.dbf";
        string connStr = @"Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=" + table + ";Exclusive=No;NULL=NO;Collate=Machine;BACKGROUNDFETCH=NO;DELETED=NO";
        conn.ConnectionString = connStr;
        conn.Open();

        using (var cmd = new OdbcCommand())
        {
            cmd.Connection = conn;
            string sql = "update " + table + " set other='2', rate=1.014";
            cmd.CommandText = sql;
            cmd.CommandType = CommandType.Text;
            cmd.ExecuteNonQuery();

            sql = "select * from " + table;
            using (var da = new OdbcDataAdapter(sql, conn))
            {
                var dt = new DataTable();
                da.Fill(dt);
                GridView1.DataSource = dt.DefaultView;
                GridView1.DataBind();
            }
        }
    }
}

注意事項

  1. 連接字串格式務必正確。
  2. SQL 指令中的資料表名稱必須包含完整路徑。
  3. Windows Server 2003 內建的 vfpodbc.dll 版本為 1.0,可能導致連線失敗,需替換為 6.1.8630.1 版本 (位於 C:\Windows\system32);叢集環境下所有節點版本必須一致。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved