none
C#讀取DBF檔,已連結成功,尚有不解處,求教各位! RRS feed

  • 問題

  • 網路上一篇分享文,讓在下得以成功連結上DBF格式的資料庫,下列是其他不明瞭的地方:

    1. C#以ODBC方式開啟DBF檔,是否也會同時開啟相關的索引檔(.CDX)?,若非,則record裡index key的field被修改時,索引檔就部會update了,對嗎?
    2. 承上,若會,於select from DB時,要如何切換不同的索引序,或是以order by子句方式,由DBMS自行決定最佳搜尋方式。
    3. string connStr = @"Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=" + filename + ";Exclusive=No;NULL=NO;Collate=M;
    • 2Q1.給定connStr初值時,=後接了 一個@,省略就會出錯,請問@的作用是?
    • 2Q2:SourceType、SourceDB、Exclusive、NULL、Collate....等項目,個人於微軟的MSDN中ODBC的ConnectString的部分,皆無法找到資料.

    以上,求教各位,先行謝過!

    2013年11月13日 下午 02:19

解答

所有回覆

  • 關於 Foxpro 的 ODBC, 你應該參考 Foxpro ODBC 文件才會比較完整

    Visual FoxPro ODBC Driver

     關於 C# 的 @

    字串 (C# 程式設計手冊)

    補充: 忘了講, 我記得 C# 連接 Foxpro 的資料庫檔案是可以用 OleDb 的, 不一定要用 ODBC


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。


    2013年11月13日 下午 04:11
    版主
  • 可下載Microsoft OLE DB Provider for Visual FoxPro ,使用Oledb的方式讀取,另外那個@表示在 C# 中,因為反斜線 (\) 是逸出字元,因此必須將字串中的常值反斜線逸出,否則整個字串必須以 @ 括住

    2013年11月13日 下午 05:05
  • 關於 Foxpro 的 ODBC, 你應該參考 Foxpro ODBC 文件才會比較完整

    Visual FoxPro ODBC Driver

     關於 C# 的 @

    字串 (C# 程式設計手冊)

    補充: 忘了講, 我記得 C# 連接 Foxpro 的資料庫檔案是可以用 OleDb 的, 不一定要用 ODBC


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。



    謝謝回覆!
    2013年11月14日 上午 02:47
  • 可下載Microsoft OLE DB Provider for Visual FoxPro ,使用Oledb的方式讀取,另外那個@表示在 C# 中,因為反斜線 (\) 是逸出字元,因此必須將字串中的常值反斜線逸出,否則整個字串必須以 @ 括住

    謝謝回覆!
    2013年11月14日 上午 02:47
  • 關於 Foxpro 的 ODBC, 你應該參考 Foxpro ODBC 文件才會比較完整

    Visual FoxPro ODBC Driver

     關於 C# 的 @

    字串 (C# 程式設計手冊)

    補充: 忘了講, 我記得 C# 連接 Foxpro 的資料庫檔案是可以用 OleDb 的, 不一定要用 ODBC


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。


    OdbcConnection連結成功後,

    實作OdbcDataAdapter,並執行select操作,

    接下來應該實作哪些類別?才能將取出select的結果?

    請問您知道執行的順序嗎?

    謝謝!

    2013年11月14日 上午 03:32
  • 關於各種資料庫處理, MSDN 文件庫有一份滿完整的

    ADO.NET


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2013年11月15日 下午 05:34
    版主