登录问题

a409329879 2012-12-04 04:54:12
string name =this.textBox1.ToString().Trim();
string pwd = this.textBox2.ToString().Trim();
string contr = "Data Source=.;Initial Catalog=ptang;Integrated Security=True";
using (SqlConnection con = new SqlConnection(contr)) {
con.Open();
string sql = "select * from School where username='" + name + "'";
using (SqlCommand cmd = new SqlCommand(sql,con)) {
using (SqlDataReader reader = cmd.ExecuteReader()) {
if (reader.Read())
{
string dbpwd = reader.GetString(reader.GetOrdinal("password"));
if (pwd == dbpwd)
{
MessageBox.Show("登录成功!");
}
else {
MessageBox.Show("密码错误");
}
}
else {
MessageBox.Show("用户名错误!");
}
连接数据库登录,其中数据库字段及数据类型
username varchar(20),password varchar(50)
每次输入用户名与密码都弹出“用户名错误”.怎么会每次都没有查询到用户名,是数值类型的关系吗
...全文
67 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hard_learner 2012-12-04
  • 打赏
  • 举报
回复
引用 1 楼 hjywyj 的回复:
string name =this.textBox1.Text.Trim(); string pwd = this.textBox2.Text.Trim(); lz写代码仔细点,不要犯这么低级的错误
同意,哈哈,你的写法返回的是文本框的类型名称而不是文本框里面输入的内容,针对于类似情况你要学会跟踪的方法,直接设置断点然后跟踪,一两分钟就解决问题了,印象还深,比你上来发帖解决起来迅速多了
a409329879 2012-12-04
  • 打赏
  • 举报
回复
吐血了。。。。
  • 打赏
  • 举报
回复
string name =this.textBox1.Text.Trim(); string pwd = this.textBox2.Text.Trim(); lz写代码仔细点,不要犯这么低级的错误

110,502

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧