DOBON.NET DOBON.NETプログラミング掲示板過去ログ

@名前付きパラメータをつかってNullを格納

環境/言語:[VB.NET、SQL]
分類:[.NET]

SQL ServerのNorthwindデータベースのCategoriesテーブルを例に使ってますが、
DescriptionフィールドはNullを入れられるように設定してあるものの
名前付きパラメータを使ってNullを記入するのはムリなのでしょうか?
cmd.Parameters.Add("@Description", Nothing)
を書くとエラーになるし、
cmd.Parameters.Add("@Description", "Null")
はNullという文字列がテーブルに記入されてしまいます。
---------------------------
Dim conn As New SqlConnection(ConnectionString)
Dim SQL As String
SQL = "Update Categories2 Set Description=@Description where CategoryID=@CategoryID"
Dim cmd As New SqlCommand(SQL, conn)
cmd.Parameters.Add("@CategoryID", 値)
cmd.Parameters.Add("@Description", 値)'←ここをどんな値にすればNullをデータベースに記入できるのか?
conn.Open()
Dim num As Integer = cmd.ExecuteNonQuery
conn.Close()
2005/03/09(Wed) 17:51:55 編集(投稿者)
2005/03/09(Wed) 17:45:53 編集(投稿者)

こんにちは中です。

> cmd.Parameters.Add("@Description", Nothing)
> を書くとエラーになるし、
> cmd.Parameters.Add("@Description", "Null")
> はNullという文字列がテーブルに記入されてしまいます。

DBNull.Valueを使うとうまくいけると思います。

------------------------------------------------------
中博俊 MSMVP Visual Studio C# Since 2004/04-2005/03, MCP
http://naka.wankuma.com/
http://naka.wankuma.com/blog/
naka@wankuma.com
ありがとうございます。データベースにNullを入れるのに成功しました。
解決済みチェックいれときます。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板