2

ODBCドライバーを使用してデータを取得(およびSQL DBにエクスポート)しようとしている4Dデータベースがあります。

私が読むことができるテーブルのほとんどは、ドライバーが機能することを知っています。

しかし、OdbcDataAdapterのFillメソッドで4つの異なる例外をスローする5つのテーブルがあります。

  1. 空のメッセージを伴う例外
  2. 重複列の例外(ドキュメント内のOdbcDataAdapter Fillはこれを克服できるはずです)
  3. エラー[S1000][Simba][SimbaODBCドライバー][コードベースファイルライブラリ]
  4. 保護されたメモリの読み取りまたは書き込みを試みました

MSのドキュメントを読んでいますが、4Dのドキュメントにアクセスできません。

私の希望は、ここにいる誰かがこの種の状況を経験し、私を正しい方向に向けることができることです。

前もって感謝します。

4

2 に答える 2

1

4Dには問題を引き起こす特定のデータ型があります。たとえば、blob、interval、および int64 が問題になる可能性があることはわかっています。

できることは、4D への select ステートメントでフィールドを VARCHAR にキャストすることです。

お気に入り:

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

使用しているドライバーのバージョンは何ですか? 私は 12.02 を使用していますが、いくつかのバグを修正した新しいバージョンがあることは知っています。それらを入手する方法がわかりません。

于 2013-01-20T17:18:58.407 に答える
0

4D ODBC ドライバーが非常に特殊であることに同意します。

具体的にはストロングタイプのキャストが必要です。CAST(1 as boolean)ブール値のIE 。

4D には、blob に加えて、picture という特定のデータ型もあります。以下のリンクを参照してください

http://docs.4d.com/4Dv14R4/4D/14-R4/Principles-for-integrating-4D-and-the-4D-SQL-engine.300-1733038.en.html

スキーマ情報を持つすべての 4D System テーブルを一覧表示します http://docs.4d.com/4Dv14R4/4D/14-R4/System-Tables.300-1733035.en.html

于 2014-12-23T14:05:17.413 に答える