2012-01-09 74 views
2

我有一個4D數據庫,我試圖從他們的ODBC驅動程序中獲取數據(並導出到SQL數據庫)。在C中使用4D ODBC驅動程序的異常#

我可以閱讀的大部分表格,所以我知道驅動程序的作品。

但我有5個表在OdbcDataAdapter的Fill方法中拋出4個不同的異常。

  1. 一個空消息
  2. 重複列異常的異常(在doc OdbcDataAdapter的填寫應當能夠克服這一點)
  3. 錯誤[S1000] [辛巴] [辛巴ODBC驅動程序] [代碼庫文件庫]
  4. 試圖讀取或寫入保護內存

我讀MS文檔,但我沒有訪問到4D文檔。

我的希望是有人在這裏有過這種情況的一些經驗,可以指引我正確的方向。

在此先感謝。

+1

Aparently錯誤的4D系統表[S1000] [辛巴] [辛巴ODBC驅動程序] [代碼庫檔案庫]嘗試時發生異常閱讀類型圖像的領域,但我仍然無法找到爲什麼發生。 只是爲了給任何人提供相同問題的信息。 – 2012-01-09 11:33:25

回答

1

4D中有某些數據類型會導致問題。例如我知道blob,interval和int64可能會有問題。

雖然你可以做的事情是把你的select語句中的字段轉換成VARCHAR到4D。

像:

SELECT Field1, Field2, CAST(ProblemField AS VARCHAR) FROM MyTable 

什麼版本的驅動程序您使用的是?我一直在使用12.02,但我知道有更新的版本修復了一些錯誤,我只是不確定如何獲取它們。