null以外のnvarchar(MAX)である挿入パラメーターがあり、次を使用して設定します。
sds_accountDetail.InsertParameters["firstName"].DefaultValue = "";
しかし、それでも「値NULLを列'firstName'に挿入できません」と表示されます。何が間違っているのでしょうか。
null以外のnvarchar(MAX)である挿入パラメーターがあり、次を使用して設定します。
sds_accountDetail.InsertParameters["firstName"].DefaultValue = "";
しかし、それでも「値NULLを列'firstName'に挿入できません」と表示されます。何が間違っているのでしょうか。
文字列にスペースを追加して「解決」しました。
sds_accountDetail.InsertParameters["firstName"].DefaultValue = " ";
私はこの問題の解決策を探していましたが、Googleの最初の結果としてこのページに遭遇しました。質問は2012年からですが、同じ問題を抱えている他の人のために投稿することにしました。これを解決する「正しい」方法はConvertEmptyStringToNull
、問題のあるプロパティをに設定するParameter
ことfalse
です。これは、次のように.aspxファイルで実行できます。
<InsertParameters>
<!-- (...) -->
<asp:Parameter Name="firstName" ConvertEmptyStringToNull="false" />
<!-- (...) -->
</InsertParameters>
またはコードビハインドで、次のようになります。
sds_accountDetail.InsertParameters["firstName"].ConvertEmptyStringToNull = false;