2

1) 当SqlParameter.IsNullable设置为 时true,接收到的null值被转换DBNull.Value并发送到数据库。因此,我假设设置IsNullable为仅在 GridView也设置为true时才有意义?Parameter.ConvertEmptyStringToNulltrue

2) GridView 和 ObjectDataSource 的参数都有一个ConvertEmptyStringToNull属性。但是是否有过这种情况(尝试更新数据源时):

• 我们应该将GridView 设置Parameter.ConvertEmptyStringToNulltrue,然后将ObjectDataSource 设置Parameter.ConvertEmptyStringToNullfalse?!

• 或者我们应该将 GridView 设置Parameter.ConvertEmptyStringToNulltrue,而将 SqlDataSource设置SqlParameter.IsNullablefalse

4

2 回答 2

0

Ans : 1: 当SqlParameter.IsNullable 设置为true 时,接收到的null 值转换为DBNull.Value 并发送到数据库。因此,我假设将 IsNullable 设置为 true 仅在 GridView 的 Parameter.ConvertEmptyStringToNull 也设置为 true 时才有意义?- 是的

于 2011-01-29T20:24:42.640 回答
0

对所有问题的回答通常都是“否”,因为并非总是有 DataGrid,这不是显示数据和/或从用户那里获取输入的唯一方法。

如果您的用户界面以其他方式提供数据(例如 DetailView、FromView、手工制作的窗口或页面等),或者您根本没有 UI,并且您的数据来自其他来源,您可能有独立于不存在的 DataGrid处理IsNullable和/或属性!ConvertEmptyStringToNull

IsNullable特别是当你调用存储过程时,应该匹配sp的参数定义。

于 2011-02-22T11:45:47.327 回答