日付型について


バリュ  2005-11-24 20:05:09  No: 92879

SQL Server7.0の日付型のデータを削除し(空白にする)、レコードセットを更新しようとするとエラーが発生します。SQL Server7.0側では、Ctrl + 0でNULLを入力し対応していますが、Visual Basic6.0側では、どのような方法があるのか教えてください。お願いします。


魔界の仮面弁士  2005-11-24 20:07:18  No: 92880

SQLで更新するのか、RecordsetやrdoResultset経由で更新するのかにも
よりますが……単純に、NULL (または Null) を代入するだけなのでは?


バリュ  2005-11-24 21:08:50  No: 92881

回答ありがとうございます。Recordsetで更新するのですが、vbNullStringを代入してもエラーになります。よろしくお願いします。


オショウ  2005-11-24 21:18:36  No: 92882

SQL Server側のテーブルのフィールド属性の問題だと思うのですが・・・
日付フィールドは、NULL属性オンですか?
因みに、その日付フィールドにインデックス(キー)割り当てはなって
いないですよネ?キーの場合は、NULL許可できないので。
以上。


魔界の仮面弁士  2005-11-24 21:19:55  No: 92883

> vbNullStringを代入してもエラーになります。よろしくお願いします。
「NULL (または Null)」とは書きましたが、
「vbNullString」とは書いていませんよ。


バリュ  2005-11-24 22:04:40  No: 92884

SQL Server側の日付フィールドは、NULL属性オンです、インデックスは割り当ててません。
NULL (または Null)を代入する方法を教えてください。


通ってみた  2005-11-24 22:23:04  No: 92885

んーと、もしかしたらだけど、vbNullStringが何を意味しているか、微妙に理解していないのではないかと

vbNull「String」ってことは・・・

vbNull  とか  vbNullChar  なんてのもあるのではないかと


魔界の仮面弁士  2005-11-24 22:43:31  No: 92886

何にせよ、
 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 の事です。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加