请帮我看看,下边这些代码有什么问题,我已经给出了正确的用户名和密码,但还是不能提示我正确:(。 我认为是这里的错误--if(textBox1.Text ==sqlReader["用户名"].ToString () && textBox2.Text ==sqlReader["密码"].ToString ())请告诉我怎么写才对: 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 利用trim方法。将可能有的空格去掉啊。 你用MessageBox.Show(sqlReader["用户名"].ToString ())和MessageBox.Show(sqlReader["密码"].ToString ())看看得到的是什么 if(Trim(textBox1.Text) ==sqlReader["用户名"].ToString () && textBox2.Text ==sqlReader["密码"].ToString ()) if(textBox1.Text.Trim() ==sqlReader["姓名"].ToString () && textBox2.Text.Trim() ==sqlReader["密码"].ToString ())是这样吗? sqlReader没关闭需要关闭吗?不是读到表的结尾,就结束了吗? 你用MessageBox.Show(sqlReader["用户名"].ToString ())和MessageBox.Show(sqlReader["密码"].ToString ())看看得到的是什么————————————————————————————————得到的是我存在表里的 用户名,和密码 你可以看看这二个textBox1.Text.Trim() ==sqlReader["姓名"].ToString () textBox2.Text.Trim() ==sqlReader["密码"].ToString ()显示什么?实在不行你可以用变量一个一个存起来看string s1 = textBox1.Text.Trim();string s2 =sqlReader["姓名"].ToString ().Trim();string s3 =textBox2.Text.Trim();string s4 =sqlReader["密码"].ToString ()Trim();s1.Equals(s2);s3.Equals(s4); string s1 = textBox1.Text.Trim();string s2 =sqlReader["姓名"].ToString ().Trim();string s3 =textBox2.Text.Trim();string s4 =sqlReader["密码"].ToString ()Trim();s1.Equals(s2);s3.Equals(s4);还是这样看看到底是哪里出了问题吧 .....string SQL=@"SELECT 密码 FROM 密码表 where 用户名=@userid ";.....SqlCommand sqlComm=new SqlCommand(SQL,sqlConn);sqlComm.Parameters.Add("@userid" ,SqlDbType.VarChar,50);sqlComm.Parameters["@userid"].Value=textBox1.Text;.....if(sqlReader.Read ()){ if(textBox2.Text ==sqlReader["密码"].ToString ().Trim()) {MessageBox.Show("正确");} else {MessageBox.Show("不正确");}}else{MessageBox.Show("无此用户");} { textBox2.Text.Trim() ==sqlReader["密码"].ToString ().Trim() 太感谢大家了:)感谢大家的回帖,谢了。conan19771130(柯南)给出了正确的答案:) 就此结贴了感谢大家了:) 想写一个图片搜索引擎(请各位大虾推荐点意见,想法) 获取网站在线会员数据,求高人指点,谢谢 高分求助 C# 类似任务管理器用户信息这栏 [winform]如何让程序在启动时自动加载dll? 各位大哥帮帮忙呀,出问题了,帮忙解决一下,在线等。非常感谢。 如何判断,本程序那些线程已被创建? 关于C#将16进制转换成ASCii问题 希望各位前辈给点建议…… 请问诸如 笔记本音量显示 软件一类的软件是如何编写的? c#系统界面,点击文件名称,右边窗口打开并显示文件。 有什么好的学习C#的书吗? 执行SQL语句出错,和书上代码一模一样,何故?TKS(附代码)
MessageBox.Show(sqlReader["密码"].ToString ())看看得到的是什么
是这样吗?
需要关闭吗?
不是读到表的结尾,就结束了吗?
MessageBox.Show(sqlReader["密码"].ToString ())看看得到的是什么
————————————————————————————————
得到的是我存在表里的 用户名,和密码
textBox1.Text.Trim() ==sqlReader["姓名"].ToString ()
textBox2.Text.Trim() ==sqlReader["密码"].ToString ()
显示什么?实在不行你可以用变量一个一个存起来看
string s1 = textBox1.Text.Trim();
string s2 =sqlReader["姓名"].ToString ().Trim();
string s3 =textBox2.Text.Trim();
string s4 =sqlReader["密码"].ToString ()Trim();
s1.Equals(s2);
s3.Equals(s4);
string s2 =sqlReader["姓名"].ToString ().Trim();
string s3 =textBox2.Text.Trim();
string s4 =sqlReader["密码"].ToString ()Trim();
s1.Equals(s2);
s3.Equals(s4);
还是这样看看到底是哪里出了问题吧
string SQL=@"SELECT 密码 FROM 密码表 where 用户名=@userid ";
.....
SqlCommand sqlComm=new SqlCommand(SQL,sqlConn);
sqlComm.Parameters.Add("@userid" ,SqlDbType.VarChar,50);
sqlComm.Parameters["@userid"].Value=textBox1.Text;
.....
if(sqlReader.Read ())
{
if(textBox2.Text ==sqlReader["密码"].ToString ().Trim())
{MessageBox.Show("正确");}
else
{MessageBox.Show("不正确");}
}
else
{MessageBox.Show("无此用户");}
{
感谢大家的回帖,谢了。conan19771130(柯南)给出了正确的答案:)
就此结贴了
感谢大家了:)