2

1)SqlParameter.IsNullableが に設定されている場合true、受信null値は に変換さDBNull.Valueれてデータベースに送信されます。したがって、GridViewも?に設定されている場合IsNullableにのみ、trueParameter.ConvertEmptyStringToNulltrue

2) GridView のパラメーターと ObjectDataSource のパラメーターの両方にConvertEmptyStringToNullプロパティがあります。しかし、(データソースを更新しようとしたとき):

• GridView をParameter.ConvertEmptyStringToNullに設定しtrue、次に ObjectDataSourceParameter.ConvertEmptyStringToNullfalse?!に設定する必要がある場所。

• または、GridView を に設定する必要がありますParameter.ConvertEmptyStringToNulltrue、SqlDataSourceSqlParameter.IsNullablefalse?

4

2 に答える 2

0

回答 : 1: SqlParameter.IsNullable が true に設定されている場合、受信した null 値は DBNull.Value に変換されてデータベースに送信されます。したがって、IsNullable を true に設定することは、GridView の Parameter.ConvertEmptyStringToNull も true に設定されている場合にのみ意味があると思いますか? -単にはい

于 2011-01-29T20:24:42.640 に答える
0

データを表示したり、ユーザーから入力を取得したりする唯一の方法ではない DataGrid が常にあるとは限らないため、一般的に、すべての質問に対する回答は「いいえ」です。

ユーザー インターフェイスが別の方法でデータを提供する場合 (例: DetailView、FromView、hand-made-window-or-page など)、または UI がまったくなく、データが別のソースから取得されている場合は、IsNullableおよび/またはConvertEmptyStringToNullプロパティを、存在しない DataGrid から独立して処理します。

IsNullable特に、ストアド プロシージャを呼び出す場合は、sp のパラメータの定義と一致する必要があります。

于 2011-02-22T11:45:47.327 に答える