黑马程序员技术交流社区

标题: 从sql中读取数据转换为string类型使用equals方法出错 [打印本页]

作者: 李礼彬    时间: 2013-5-18 09:28
标题: 从sql中读取数据转换为string类型使用equals方法出错
  1. string sqlcon = "Server=.;Database=CSL;Uid=rawbol;Pwd=123456";
  2. string sqlquery1 = "select ID from ACCOUNT where ID='"+textBox1.Text+"'";
  3. con.Open();
  4. SqlCommand sqlc1 = new SqlCommand(sqlquery1, con);
  5. Object obj = sqlc1.ExecuteScalar();
  6. string str1 = textBox1.Text;
  7. string str2 = Convert.ToString( obj );
  8. //MessageBox.Show(str2);
  9. MessageBox.Show(Convert.ToString(obj.Equals("admin")));
复制代码
SQL查询结果为admin,MessageBox.Show(obj)显示结果为admin,但是MessageBox.Show(Convert.ToString(obj.Equals("admin")))显示结果却是false,为什么?????
作者: 许庭洲    时间: 2013-5-18 19:47
1. 因为MessageBox.Show(Convert.ToString(obj.Equals("admin")))中的obj是Object类型;
2. 而MessageBox.Show(Convert.ToString(obj.Equals("admin")))中的"admin"是string类型;
3. 任何Object类型都不等于任何string类型;
4. 所以并不是显示一样,值就相等的,需要进行拆箱操作,将obj强制转化为string 他们才相等。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2