private void button1_Click(object sender, EventArgs e)
{
string s1="0";
string s2 = "0";
string s3 = "0";
s1 = textBox1.Text;
s2 = textBox2.Text;
cmd1 = new SqlCommand("select 密码 from 用户库 where 用户名= '" + s1 + "'", con);
con.Open();
s3=Convert.ToString(cmd1.ExecuteScalar());
con.Close();
if (s2 == s3)
{
textBox2.Text = s1;
}
else
{
textBox1.Text = s3;
}
}
我想实现的功能是如果用户名密码正确,那么文本框2就显示成用户名
如果不正确文本框1就显示密码
结果无论正不正确
都是文本框1就显示密码
{
string s1="0";
string s2 = "0";
string s3 = "0";
s1 = textBox1.Text;
s2 = textBox2.Text;
cmd1 = new SqlCommand("select 密码 from 用户库 where 用户名= '" + s1 + "'", con);
con.Open();
s3=Convert.ToString(cmd1.ExecuteScalar());
con.Close();
if (s2 == s3)
{
textBox2.Text = s1;
}
else
{
textBox1.Text = s3;
}
}
我想实现的功能是如果用户名密码正确,那么文本框2就显示成用户名
如果不正确文本框1就显示密码
结果无论正不正确
都是文本框1就显示密码
解决方案 »
- c# 内部类、继承
- Visual studio 2010 在C#\Extension中找到不到C#“项目模版”和“项模版”
- C# 编译时 提示成员过期 怎么办
- 如何得到connectionStrings里的数据库服务名 用户名 密码 数据库名等信息。
- 哦,ListView的超难问题!帮顶有分
- 关于返回页面更新的问题
- GDI+
- 求自动排课系统源码
- 我在程序中使用了AxMediaPlayer 可是我想改变这个控件的颜色而不是背景是黑色的??
- 请问如果要装 VS.net 的话,用 Windows2000 作平台好,还是用WINDOWS xp好??(有内容,多多提建议)
- 关于timer控件和Lable控件的使用问题。。。。在线等待!!!!!!!!!!!!!!!!!
- 调用 7Z解压文件出现错误
文本框1 刚开始的时候显示的是用户名,如果输入的密码是错的,那么在文本框1中显示正确的密码。你可以单步调试测试一下,我估计是 if (s2 == s3) 这里虽然你输入的密码和数据库中相同,但是可能传回来的数据比较时除了问题。用equals什么的试试。
但是我一开始不确定是不是那段功能代码出错了
所以先设定个简单的功能先试验一下,
还有用equals也不行。
到底哪里出错了啊
执行数据库的方法把,例如ExecuteRead(),ExecuteScalar(),ExecuteNoneQuery(),等
写在条件语句里不是更好?
{
OleDbDataReader reader = null;
string s1="0";
string s2 = "0";
s1 = textBox1.Text;
s2 = textBox2.Text;
string sqlmsg;
sqlmsg = "select * from 用户库 where 用户名= " + s1 + "and 密码 =" + s2;
cmd1 = new SqlCommand( sqlmsg, con);
con.Open();
reader = cmd.ExecuteReader();
con.Close();
if (reader.Read())
{
textBox2.Text = s1;
}
else
{
MessageBox.Show("密码不正确");
}
}
如果你要输出 正确密码的话
改语句 为你的那个 "select 密码 from 用户库 where 用户名= '" + s1 + "'"
填充readerelse
{
textbox1.text = reader["密码"].ToString();
}
s3=Convert.ToString(cmd1.ExecuteScalar()); ---你确定这个能取到用户名么.
得学会调试啊.F9打个断点, 一看就明白
描述如下:读取出第一条记录的第一列的值,如果无记录则为 DBNULL