try
{
help.openConnection();
DataSet ds = new DataSet();
string sql = "select C.RoleCode from Base_UserInfo A,Base_UserRole B,Base_Roles C where A.User_ID=B.User_ID and B.Roles_ID=C.Roles_ID and A.PhoneNo='" + userName + "' and A.User_Pwd='" + pwd + "'";
SqlDataAdapter sda = new SqlDataAdapter(sql, help.Connection);
sda.Fill(ds);
return ds.Tables[0].Rows[0][0].ToString();
}
catch(Exception ex)
如上,我上面的返回值如果为空,下面的catch怎么处理,求代码
catch 是捕获你错误的 不是判断你空不空的 你完全可以在返回值的时候判断 空的话你要给什么 就给什么喽
可以在catch里面写retur null 吗?应该行
@jinggege: catch ex是你捕获的异常 你想在catch里返回什么都可以的啊
检查数据库连接字符串是否有误,直接显示异常信息的话就MessageBox.Show("",ex.Message)
我问你下,就是if(a!==空){}这个空怎么写,我忘了
@jinggege: null
@jinggege: @jinggege: null而且不是!==而是!=
@jinggege: 而且查询为空的话你得检查Where后面的条件字段是否有误(返回为空的话数据库连接字符串应该没问题)或者你的数据表的表名是是否存在空格,记得,细节是关键
你上面的返回值为空,也许根本就没有异常。只有当你的连接失败或者sql执行错误再或者下标越界的时候,才会引发异常,具体的异常怎么处理根据你的需求来定。简单点就如楼上,直接输出就好!
你的catch(Exception ex)后面直接把这个ex捕获就行了,这是捕获你程序的异常的,不是出来你查询的数据为空,而且你也没有用到线程池,在后面加个finally{help.Close();}把数据库的连接关掉