| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 498 人关注过本帖
标题:[求助]数据库连接错误
只看楼主 加入收藏
negat
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2006-5-17
收藏
 问题点数:0 回复次数:4 
[求助]数据库连接错误

private void btn_login_Click_1(object sender, System.EventArgs e)
{
string id=idtxt.Text.Trim();
string pwd=pwdtxt.Text.Trim();
if(id=="")
{
MessageBox.Show("请输入ID号");
}
else
{
SqlConnection conn=new SqlConnection("Server=localhost;uid=sa;pwd=;database=wxj");
string sql="select top 1 * from user_login where userid='"+id+"'";
SqlCommand cmd=new SqlCommand(sql,conn);
conn.Open();
SqlDataReader usdr=cmd.ExecuteReader();
if(usdr!=null)
{
if(usdr.Read())
{
if(usdr["userpwd"].ToString()!=pwd)
{
MessageBox.Show("用户名和密码不相符");
}
else
{
MessageBox.Show("登录成功");
this.Close();
}
}
usdr.Close();
}
}

}
提示是“未处理的“System.Data.SqlClient.SqlException”类型的异常出现在system.data.dll中。”
其他信息:系统错误!!!!!
这只是一个简单的密码验证程序 可是就过不了。。。。

[此贴子已经被作者于2006-5-17 17:30:26编辑过]

搜索更多相关主题的帖子: 数据库 
2006-05-17 17:03
negat
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2006-5-17
收藏
得分:0 
我DATABASE里面的user_login表里面就三个字段userid userpwd username
看不出哪有错误 就是运行不了 只要输入用户密码click一下 就挂了 提示错误
2006-05-17 17:23
keikei
Rank: 2
等 级:新手上路
威 望:4
帖 子:152
专家分:0
注 册:2006-5-15
收藏
得分:0 
SqlDataReader usdr=cmd.ExecuteReader();一定是这句的原因,这个变量usdr还显示undefined,我的也是没解决。郁闷呢!
2006-05-17 19:26
zfyhome
Rank: 1
等 级:新手上路
帖 子:55
专家分:0
注 册:2005-12-21
收藏
得分:0 
不必用这么麻烦的判断,直接用"select count(*) from user_login where userid='"+id+"'and userpwd='"+pwd+"'"然后判断cmd.ExecuteScalar()的值是否等于1(当然其中还要转换一下),就可以判断出帐号密码是否正确了
2006-05-17 19:57
negat
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2006-5-17
收藏
得分:0 
楼上的 多谢 不过用COUNT判断我一开始就使用过了 没通过 你可否贴下代码 可能我对这个方法的认识有点错误
2006-05-17 20:07
快速回复:[求助]数据库连接错误
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014918 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved