读书人

有没有剪短的话语判断ExecuteScalar()

发布时间: 2012-07-30 16:19:05 作者: rapoo

有没有剪短的语句判断ExecuteScalar()返回的是null???

C# code
string temp = SQLHelper.ExecuteScalar(conStr,commandtype.text,sqlstr,null).tostring();


总感觉这句报错的几率比较大。。

有没有简单的方法判断返回的是null还是字符串空呢???

以为有时候会有这样的语句

bool flag = false;

if(temp=="")
flag = true;



[解决办法]
如果返回时null的话,你tostring()的时候应该就出错了吧
[解决办法]
不再加tostring()直接判断是否为空。然后在判断“”
[解决办法]
这样写可以跳过null的判断
C# code
string temp = SQLHelper.ExecuteScalar(conStr,commandtype.text,sqlstr,null) + "";
[解决办法]
C# code
if(!string.IsNullorEmpty(字符串)){   不为""或Null...}
[解决办法]
?? 不就可以了吧
[解决办法]
探讨
如果返回时null的话,你tostring()的时候应该就出错了吧

[解决办法]
探讨

引用:

这样写可以跳过null的判断
C# code
string temp = SQLHelper.ExecuteScalar(conStr,commandtype.text,sqlstr,null) + "";


呵呵,算是技巧。。

不过这样写不规范,不推荐,就像10.ToString();和10+""一样,但是前者还是好些,具体原因好像在哪儿见过。……

[解决办法]
探讨

?? 不就可以了吧

[解决办法]
C# code
string temp = Convert.ToString(SQLHelper.ExecuteScalar(conStr,commandtype.text,sqlstr,null)); 

读书人网 >C#

热点推荐