SQL Server7.0の日付型のデータを削除し(空白にする)、レコードセットを更新しようとするとエラーが発生します。SQL Server7.0側では、Ctrl + 0でNULLを入力し対応していますが、Visual Basic6.0側では、どのような方法があるのか教えてください。お願いします。
SQLで更新するのか、RecordsetやrdoResultset経由で更新するのかにも
よりますが……単純に、NULL (または Null) を代入するだけなのでは?
回答ありがとうございます。Recordsetで更新するのですが、vbNullStringを代入してもエラーになります。よろしくお願いします。
SQL Server側のテーブルのフィールド属性の問題だと思うのですが・・・
日付フィールドは、NULL属性オンですか?
因みに、その日付フィールドにインデックス(キー)割り当てはなって
いないですよネ?キーの場合は、NULL許可できないので。
以上。
> vbNullStringを代入してもエラーになります。よろしくお願いします。
「NULL (または Null)」とは書きましたが、
「vbNullString」とは書いていませんよ。
SQL Server側の日付フィールドは、NULL属性オンです、インデックスは割り当ててません。
NULL (または Null)を代入する方法を教えてください。
んーと、もしかしたらだけど、vbNullStringが何を意味しているか、微妙に理解していないのではないかと
vbNull「String」ってことは・・・
vbNull とか vbNullChar なんてのもあるのではないかと
何にせよ、
1. Empty
2. "" (長さ0の文字列)
3. Null
4. vbNull
5. vbNullChar
6. vbNullString
7. vbNullPtr (eVBのみ)
はいずれも別物なので、きちんと使い分けましょう。(^_^;)
http://www.microsoft.com/japan/developer/library/VBCon98/vbcondatatypes.htm
なお、私が書いたのは、上記の 3 の事です。
ツイート | ![]() |