数据库中读出来的值的类型的问题。急!!!
小弟现在学C#的数据库编程,不料昨晚就碰上了一个问题,感觉头发都白了几根:)
请大家先看下面的一段简单程序:
.....
.....
string strName="system";
string strPwd="1";
......
......
SqlDataReader reader=command.ExecuteReader();
......
......
while(reader.read())
{
if(strName==reader["user_name"].ToString())
if(strPwd==reader["user_password"].ToString())
MessageBox.show(....);
}
......
而在数据库中的第一行的第一列的值是"system",第二列的值是"1",且他们都是char类型(在SQL SERVER中).可为什么当我用断点调试的时候,居然全部漏过了???
我真的不知道如何将一个字符串类型和一个从数据库中读出来的CHAR类型比较了!!
请大家帮帮我吧,谢谢了!