我在用DataGrid读取数据库中值的时候遇到这样一个问题:
如果数据表中的某个字段的值为null时会出错。
但我用了if语句判断,确不知道怎么判断,用了以下语句都不行:
if(myCompany.MobilePhone.ToString()!=null || myCompany.MobilePhone.ToString()!="" || myCompany.MobilePhone.ToString()!=string.Empty)
{……}
myCompany.MobilePhone表示数据库中为null的那个字段。
请教各位高手!!不胜感激!!
如果数据表中的某个字段的值为null时会出错。
但我用了if语句判断,确不知道怎么判断,用了以下语句都不行:
if(myCompany.MobilePhone.ToString()!=null || myCompany.MobilePhone.ToString()!="" || myCompany.MobilePhone.ToString()!=string.Empty)
{……}
myCompany.MobilePhone表示数据库中为null的那个字段。
请教各位高手!!不胜感激!!
可以直接在取数据库的myCompany.MobilePhone的字段的时候,用<%# DataBinder.Eval(Container.DataItem,"MobilePhone").ToString() %>
不行
{……}||->&&
if(myCompany.read())
{
if(!myCompany.IsDbNull(1))
//不为空的处理
}
对数值型怎么办??
myCompany.MobilePhone=myCompany.MobilePhone+"";
这句也不行。
{
if(!myCompany.IsDbNull(1)) //1是你的这个字段在select 中的从0开始的位置
//不为空的处理
}
这样也不行吗?
if(datarow["字段"]!=DBNull.Value)
{
}