1

null以外のnvarchar(MAX)である挿入パラメーターがあり、次を使用して設定します。

sds_accountDetail.InsertParameters["firstName"].DefaultValue = "";

しかし、それでも「値NULLを列'firstName'に挿入できません」と表示されます。何が間違っているのでしょうか。

4

2 に答える 2

1

文字列にスペースを追加して「解決」しました。

sds_accountDetail.InsertParameters["firstName"].DefaultValue = " ";
于 2012-05-15T14:09:24.663 に答える
1

私はこの問題の解決策を探していましたが、Googleの最初の結果としてこのページに遭遇しました。質問は2012年からですが、同じ問題を抱えている他の人のために投稿することにしました。これを解決する「正しい」方法はConvertEmptyStringToNull、問題のあるプロパティをに設定するParameterことfalseです。これは、次のように.aspxファイルで実行できます。

<InsertParameters>
    <!-- (...) -->
    <asp:Parameter Name="firstName" ConvertEmptyStringToNull="false" />
    <!-- (...) -->
</InsertParameters>

またはコードビハインドで、次のようになります。

sds_accountDetail.InsertParameters["firstName"].ConvertEmptyStringToNull = false;
于 2014-01-17T14:49:58.927 に答える