Console.WriteLine("请输入用户名:");
string UserNaem=Console.ReadLine();
Console.WriteLine("请输入密码:");
string PassWord=Console.ReadLine();
using(SqlConnection conn=new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=F:\aspnet\数据库连接测试\数据库连接测试\B_User.mdf;Integrated Security=True;User Instance=True"))
{
conn.Open();
using(SqlCommand cmd=conn.CreateCommand())
{
cmd.CommandText = "select * from T_User where UserName='"+UserNaem+"'";
using(SqlDataReader reader=cmd.ExecuteReader())
{
if (reader.Read())
{
//用户名存在
string dbpassword = reader.GetString(reader.GetOrdinal("PassWord"));
PassWord = Convert.ToString(PassWord);
if (PassWord == dbpassword)
{
Console.WriteLine("登陆成功!");
}
else
{
Console.WriteLine("密码错误,登陆失败!");
}
}
else
{
Console.WriteLine("用户名不存在!");
}
}
Console.WriteLine("查询成功!");
}
conn.Close();
Console.ReadKey();
}以上代码, if (PassWord == dbpassword)
{
Console.WriteLine("登陆成功!");
}
这句,就算我输入正常的用户名,密码,打印出的变量也正确,比较结果都是FASH!显示为: Console.WriteLine("密码错误,登陆失败!");
这句。
想知道原因!
string UserNaem=Console.ReadLine();
Console.WriteLine("请输入密码:");
string PassWord=Console.ReadLine();
using(SqlConnection conn=new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=F:\aspnet\数据库连接测试\数据库连接测试\B_User.mdf;Integrated Security=True;User Instance=True"))
{
conn.Open();
using(SqlCommand cmd=conn.CreateCommand())
{
cmd.CommandText = "select * from T_User where UserName='"+UserNaem+"'";
using(SqlDataReader reader=cmd.ExecuteReader())
{
if (reader.Read())
{
//用户名存在
string dbpassword = reader.GetString(reader.GetOrdinal("PassWord"));
PassWord = Convert.ToString(PassWord);
if (PassWord == dbpassword)
{
Console.WriteLine("登陆成功!");
}
else
{
Console.WriteLine("密码错误,登陆失败!");
}
}
else
{
Console.WriteLine("用户名不存在!");
}
}
Console.WriteLine("查询成功!");
}
conn.Close();
Console.ReadKey();
}以上代码, if (PassWord == dbpassword)
{
Console.WriteLine("登陆成功!");
}
这句,就算我输入正常的用户名,密码,打印出的变量也正确,比较结果都是FASH!显示为: Console.WriteLine("密码错误,登陆失败!");
这句。
想知道原因!
比对一下就可以发现错误~~~
查询成功!
数据库是否连接上