値として渡すとDBNull.Value
、ADO.NET はパラメーターの型を判断できません。文字列または整数値を指定した場合、SQL パラメータの型は提供された値から導出できますが、どの型DBNull.Value
に変換する必要がありますか??
NULL 値を渡す場合はSqlDbType
、明示的に次のように指定する必要があります。
Dim photoParam As New SqlParameter("@photo", SqlDbType.Image)
photoParam.Value = DBNull.Value
cmd.Parameters.Add(photoParam)
cmd.ExecuteNonQuery()
それはうまくいくはずです、私は願っています!
更新: C# での同じことは次のようになります。
SqlParameter photoParam = new SqlParameter("@photo", SqlDbType.Image);
photoParam.Value = DBNull.Value;
cmd.Parameters.Add(photoParam);
cmd.ExecuteNonQuery();
優れた無料の非常に便利なVB.NET から C# へのコンバーターがあります- 使用してください!