黑马程序员技术交流社区
标题:
从sql中读取数据转换为string类型使用equals方法出错
[打印本页]
作者:
李礼彬
时间:
2013-5-18 09:28
标题:
从sql中读取数据转换为string类型使用equals方法出错
string sqlcon = "Server=.;Database=CSL;Uid=rawbol;Pwd=123456";
string sqlquery1 = "select ID from ACCOUNT where ID='"+textBox1.Text+"'";
con.Open();
SqlCommand sqlc1 = new SqlCommand(sqlquery1, con);
Object obj = sqlc1.ExecuteScalar();
string str1 = textBox1.Text;
string str2 = Convert.ToString( obj );
//MessageBox.Show(str2);
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