C# 我假设SqlParameter.IsNullable只有在…;时才有意义;?

C# 我假设SqlParameter.IsNullable只有在…;时才有意义;?,c#,.net,asp.net,gridview,objectdatasource,C#,.net,Asp.net,Gridview,Objectdatasource,1) 当SqlParameter.IsNullable设置为true时,收到的null值将转换为DBNull.value并发送到数据库。因此,我假设只有当GridView的参数设置为true时,将IsNullable设置为true才有意义 2) GridView和ObjectDataSource的参数都具有ConvertEmptyStringToFull属性。但是否曾经出现过以下情况(在尝试更新数据源时): •我们应该在哪里设置GridView的参数。ConvertEmptyStringToNu

1) 当
SqlParameter.IsNullable
设置为
true
时,收到的
null
值将转换为
DBNull.value
并发送到数据库。因此,我假设只有当GridView的
参数设置为
true时,将
IsNullable
设置为
true
才有意义

2) GridView和ObjectDataSource的参数都具有
ConvertEmptyStringToFull
属性。但是否曾经出现过以下情况(在尝试更新数据源时):

•我们应该在哪里设置GridView的
参数。ConvertEmptyStringToNull
true
,然后将ObjectDataSource的
参数。ConvertEmptyStringToNull
设置为
false


•或者我们应该在哪里设置GridView的
参数.ConvertEmptyStringToFull
true
,而SqlDataSource的
SqParameter.IsNullable
false

答案:1:当SqlParameter.IsNullable设置为true时,接收到的空值将转换为DBNull.value并发送到数据库。因此,我假设只有当GridView的参数.ConvertEmptyStringToNull也设置为true时,将IsNullable设置为true才有意义简单地说是

Ans:1:当SqlParameter.IsNullable设置为true时,接收到的null值将转换为DBNull.value并发送到数据库。因此,我假设只有当GridView的参数.ConvertEmptyStringToNull也设置为true时,将IsNullable设置为true才有意义简单地说是

对于您的所有问题,回答通常都是“否”,因为并不总是存在数据网格,它不是显示数据和/或从用户处获取输入的唯一方式

如果您的用户界面以另一种方式提供数据(例如DetailView、FromView、手工制作的窗口或页面等),或者您根本没有UI,并且您的数据来自另一个源,则您可能必须独立于不存在的数据网格处理
IsNullable
和/或
ConvertEmptyStringToFull
属性


IsNullable
尤其是在调用存储过程时,应该与sp对参数的定义相匹配。

对于您的所有问题,回答通常都是“否”,因为并非总是存在数据网格,这不是显示数据和或从用户处获取输入的唯一方式

如果您的用户界面以另一种方式提供数据(例如DetailView、FromView、手工制作的窗口或页面等),或者您根本没有UI,并且您的数据来自另一个源,则您可能必须独立于不存在的数据网格处理
IsNullable
和/或
ConvertEmptyStringToFull
属性

IsNullable
尤其是在调用存储过程时,应该与sp的参数定义相匹配