我做了一个用C#连接数据库的登陆界面,可是我输入了正确的密码,它还是显示密码不对,到底应该怎么做啊

SqlConnection myconn;
SqlCommand mycomd;
//SqlDataReader sRead;

string connString = "server =15\\SQLEXPRESS;database =选课管理系统;integrated security = true;Pooling=False";//用windows身份登录

private void button1_Click(object sender, EventArgs e)
{
myconn = new SqlConnection(connString);

if (myconn.State == System.Data.ConnectionState.Closed)
{
try
{
myconn.Open();
}

catch (Exception a)
{
MessageBox.Show("数据库连接失败" + a.Message);
return;
}
}
mycomd = myconn.CreateCommand();
mycomd.CommandText = "select * from PassWord where stud_id='" + textBox1.Text.Trim() + "' and password='" + textBox2.Text.Trim() + "'";
if (mycomd.ExecuteReader().HasRows)
{
MessageBox.Show("登录成功!");
}
else
{
MessageBox.Show("用户名或密码不正确!!!");
return;
}
}

主要原因是你的命令没有执行.你可以 在 mycomd.CommandText = "select * from PassWord where stud_id='" + textBox1.Text.Trim() + "' and password='" + textBox2.Text.Trim() + "'";下添加mycomd.open()
我比较喜欢的是把
mycomd = myconn.CreateCommand();
mycomd.CommandText = "select * from PassWord where stud_id='" + textBox1.Text.Trim() + "' and password='" + textBox2.Text.Trim() + "'";
换成mycomd = myconn.CreateCommand("select * from PassWord where stud_id='" + textBox1.Text.Trim() + "' and password='" + textBox2.Text.Trim() + "');
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-07-06
stud_id是主键吧? 登录名是这个吗?
if (mycomd.ExecuteReader().Rows.Count==1)试下
{
MessageBox.Show("登录成功!");
}
第2个回答  2010-07-06
返回第一行第一列的值应该用mycomd.ExecuteScalar()试试
第3个回答  2010-07-06
是不是你数据库 里的那张表里有空格本回答被提问者采纳
第4个回答  2010-07-06
你写的我测试成功,仔细检查你的查询语句 和你表中的内容,说什么命令行没执行的纯扯淡

我做了一个用C#连接数据库的登陆界面,可是我输入了正确的密码,它还是...
主要原因是你的命令没有执行.你可以 在 mycomd.CommandText = "select * from PassWord where stud_id='" + textBox1.Text.Trim() + "' and password='" + textBox2.Text.Trim() + "'";下添加mycomd.open()我比较喜欢的是把 mycomd = myconn.CreateCommand();mycomd.CommandText ...

C# 登录代码 输入正确账户和密码却提示输入错误
string selectstr = "select 用户名称,用户密码 from 用户 ";改成:string selectstr =string.format("select 用户名称,用户密码 from 用户 where 用户名称='{0}' and 用户密码='{1}'",textBox1.Text,textBox2.Text)

为什么我每次运行c#都显示登陆失败,明明我的账号密码都跟数据库里对上...
检查用户名的大小写,如果是笔记本,还要检查笔记本的数字键盘是否不慎打开。除此之外,还要检查一下数据库的实例名是否正确,是否为该用户授予了足够的权限。

C# 这段登陆代码,总是提示用户名或者密码不正确,求大神指导啊!_百度...
你的 string.Format("select * from admin where name='{0}' and password='{1}'", name, pwd);有错误。字段name和password都是数据库的关键字,需要用[]包裹一下。string.Format("select * from [admin] where [name]='{0}' and [password]='{1}'", name, pwd);还有尽量过滤一下sq...

c#.net中登录界面登录时一直提示账户或密码错误,请重新登录
第三跟第四行是一行为了切图换成了两行,谁叫你切的,最关键的地方你反而给切了 给你调试的技术:在你截图的if语句处加个断点,运行,到断点处,鼠标移动到'sql'上面,会弹出调试框,再点‘放大镜’,会显示出里面的完整sql语句,你再把这个sql直接放到数据库执行试试,或者贴出来,方便大家诊断...

C# 这段登陆代码,总是提示用户名或者密码不正确是怎么回事?
using (SqlCommand cmd = con.CreateCommand()){ cmd.CommandText = sql;i = (int)cmd.ExecuteScalar();} 断点查看这一段是否运行 如果没有运行到 那i一直是0 所以报错误 如果运行了 看看 i的值等于多少

C#登录代码 为什么总提示密码错误
SqlCommand mycmd = new SqlCommand("select count(*) from yty where username = ' "+textBox1.Text +" ' and pwd=' "+ textBox2.Text+" ');我不知道你的用户名 和密码是用什么代表的我就这样写 数据库的用户明:username 密码:pwd ...

C# 做登陆界面 密码验证问题
没有任何问题,肯定是你的密码输入的不对,密码加密了吗,加密了判断用户名密码的时候还要解密的

visual studio 2005 C#语言设计OA软件登陆界面,密码错误
1,"Select from users where name='"+TextBox1.Text.Trim()+"'and pw='"+TextBox2.Text.Trim()+"'";2,if(reader.read()){登陆成功}else{用户名或密码错误}3,至于这个,你最好是在页面上加非空验证控件,修改下属性就可以了!

用C#开发一个软件时,需要连接到数据库,但是登入界面点击登入时就卡住...
这个应该是你SQL的问题了,首先你打开开始-Microsoft SQL Server 2005-配置工具-SQL Server 外围应用配置器-服务和链接的外围应用配置器,看一下是否启动SQL,其二检查一下你设置的SQL链接是否是混合型的,因为一般很多时候,SQL都是本地连接而没有用户名链接,要设置为混合的。

相似回答