2011-01-29 5 views
1

は()操作は、私が期待どおりに動作しJET_coltypLongBinary値の内容を交換しますその古い価値。奇妙なことに、他の列(長い列ではない)が期待通りに更新されます。エラーは返されません。JetSetColumnsを使用してJET_coltypLongBinaryの値を置き換えることはできますか?値は、私が)(JetSetColumnsを呼び出す場合、値が交換されていない、しかし <p></p>を交換している - - 代わりに値のままで、私はJetSetColumnを呼び出す場合

JET_coltypLongTextの場合と同じ動作が発生します.JetSetColumns()をlong値で使用できないのかどうか疑問です。

ヒント?

答えて

1

おそらく、JET_SETCOLUMN構造体にitagSequenceを設定していない可能性があります。それは、APIの明らかではない「機能」です。

"ESENTを使用するときの一般的なプログラミングエラーは、列値を更新するときにitagSequenceを0にします。デフォルトでは、JET_SETINFOおよびJET_SETCOLUMN構造体はitagSequence 0で初期化されます。既存の列を上書きするには、列が単一値であってもitagSequenceを設定する必要があります。 "

http://managedesent.codeplex.com/wikipage?title=MultiValueTutorial

+0

私は理解しておいてくださいするには - 私は1にitagSequenceを設定する必要があります(単にハードコードこれは、両方の挿入のために働くと更新します?) – stuck

+0

1にitagSequenceをハードコーディングすることは罰金になります –

関連する問題