[pgsql-jp: 37652] Re: ODBC ADODB.Recordset で Null 値が、NULL文字列になってしまう

Reinin Oyama lenin @ hasiru.net
2006年 11月 12日 (日) 13:18:04 JST


mylog を投稿したのですが、
大きすぎるせいか、保留にされてしまいました。
私の環境では、
以下の様な簡単なプログラムで再現するのですが。
test というテーブルに data という varchar(16) の列があるだけです。

Dim com_cn As ADODB.Connection
Set com_cn = New ADODB.Connection
com_cn.Open
"dsn=PostgreSQL;Server=localhost;Database=postgres;uid=postgres;pwd=postgres"
com_cn.CursorLocation = adUseClient
Dim rs0 As ADODB.Recordset
Set rs0 = New ADODB.Recordset
rs0.Open "select * from test", com_cn, adOpenDynamic, adLockOptimistic
rs0.MoveFirst
rs0("data").Value = Null
rs0.Update
rs0.Close
com_cn.Close

Hiroshi Inoue wrote:
> 井上です。
>
> Reinin Oyama wrote:
>   
>> 初めましてlenin と申します。
>> 昨日、Windows版PostgreSQL を 8.1.5にバージョンアップしたところ、
>> 今まで動作していたアプリケーションが異常な動作をするので、
>> 原因を調査したところ、
>> ODBC ドライバーが、 8.01.0200 から、 8.02.0200 に上がると
>> 挙動が変わることが分かりました。
>> 具体的には、
>> VB6のADODB.Recordset で、VARCHAR 型に対して Null 値を
>> 書き込むと、 DB の Null 値で書き込まれていたものが、
>> Null文字列で、書き込まれてしまう様になってしまいました。
>>   
>>     
>
> ちょっと心当たりがありません。
> Mylogを取得して送っていただけませんか?
>   





pgsql-jp メーリングリストの案内