初日 最新 目次 MAIL HOME


*-- To Tell The Truth --*
Cruz
MAIL
HOME

My追加

2002年01月25日(金)
これも失敗

Visual C++ Extensions

使用しています。

データ取得時に、DBデータの中身がNULLだと、セットした変数にデータは格納されず、エラーを返しているんですね。

例えばこれ

ADO_VARIABLE_LENGTH_ENTRY2(6,
             adChar,
             stData.cpUseTime,
             sizeof(stData.cpUseTime),
             lau_lUseTimeStat,
             FALSE)

データがNULLだと、lau_lUseTimeStatが入っていました。
他のデータ取得ができたものはでしたが・・・。


そういえば、MSDNのエクステンションのサンプルでも

  printf("\a\tName: %s\t %s\tPhone: %s\n",
   (lau_fnameStatus == adFldOK ? m_szau_fname : ""),
   (lau_lnameStatus == adFldOK ? m_szau_lname): ""),
   (lau_lphoneStatus == adFldOK ? m_szphone): ""));

こんな風になっていた。
ちゃんと解読していなかった私が悪いんだけど・・・


NULLの時は、
NULL入れてくれたってイイジャン


なんて事も考えましたがねぇ・・・。

だって、SQL(SELECT WHERE文)は

USEDATE IS NULL

とか、やるじゃないですか。

そーいう問題でもないんだろうけど。