日期:2014-05-17  浏览次数:21326 次

为什么if判断会显示无效的表达式项。。

当一个房间登记入住时先进行判断 该房间是否已经有人入住 (房间表中有一个房间状态列专门用来记录房间预订 入住 空等状态)
 怎样将数据库中该房间的状态传送到前台以进行判断

String ss= MyClass.getcom("select Room_status from Room_Information where Room_No='"+tbRoomNo.Text+"'").ToString(); 
if (ss.Equals("入住")) 
{                   
  MessageBox.Show("房间已有人入住");      


下面是数据库连接方法   论坛大神已经帮忙改过了

public String getcom(string SQLstr)     
{             
           getcon();   //打开与数据库的连接 
            SqlCommand My_com = My_con.CreateCommand(); //创建一个SqlCommand对象,用于执行SQL语句 
            My_com.CommandText = SQLstr;    //获取指定的SQL语句
             Object My_read = My_com.ExecuteScalar().ToString(); //执行SQL语名句,生成一个SqlDataReader对象
             if(My_read == NULL || My_read == DBNull.Value)
           return "";
           else
           return My_read.ToString();



将得到的房间状态  ss在textbox空间上输出了  的确得到了“入住状态”
为什么在if循环那里不行呢   好苦恼啊

------解决方案--------------------
引用:
额。。  小白  见笑了。。   但是还是无法跳出if判断啊
大神们改怎样解啊 Object My_read = My_com.ExecuteScalar().ToString(); 的.ToString()该省掉  是我问问题时直接复制原来的  忘记了
程序依然执行else   怎样使if判断生效啊