2

何らかの理由で、すべてのエントリに値(NOT NULL)が必要なデータベーステーブルを操作する必要があります。すべてのエントリがユーザーに関連しているわけではなく、Web フォームから入力するときにエントリが空白のままになります。Entity Framework を使用して FormView データバインドを使用しています。

私が直面している問題は、テキストのない TextBoxes に空または空白の文字列を入力する代わりに、NULL 値を使用しようとしていることです。データベースの制約を緩和するために空白文字列を入力する方法はありますか?

データベースでこれらを変更してnullを許可できたらいいのにと思いますが、残念ながらアクセスできません。

aspx のスニペットを次に示します。

 <asp:TextBox ID="CustIdTextBox" runat="server" Text='<%# Bind("CustId") %>' />

エンティティ フレームワークが空の文字列を取得し、データベースに NULL として保存することを決定しているようです。

4

1 に答える 1

1

確かにいくつかのコードが必要ですが、textbox.text プロパティが初期化されていないと推測されるため、NULL が返されます。DB を更新する前に、空の文字列に初期化するか、null を string.empty に置き換えるだけです。

于 2013-05-01T15:09:54.533 に答える