问题描述
- 为什么输入正确的username和userpass都显示登录失败
-
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;namespace 数据库
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string str = @"Data Source=XHTCS1VXKSW7AP4;Initial Catalog=book_system;Integrated Security=True";
SqlConnection conn = new SqlConnection(str);
conn.Open();
string selectsql = "select * from Login where username='" + textBox1.Text.Trim() +"' and Userpass='" + textBox2.Text.Trim() +"'";
SqlCommand cmd = new SqlCommand(selectsql,conn);
cmd.CommandType = CommandType.Text;
SqlDataReader sdr;
sdr = cmd.ExecuteReader();
if (sdr.Read())
{
label3.Text = "登录成功";
this.Close();
}
else
{
label3.Text = "登录失败";
return;
}
}
}
}
解决方案
解决方案二:
数据库链接有问题,在配置文件里上我这句话,然后改下你数据库的账号和密码
解决方案四:
或者在你的数据库链接字符串中加上你自己的数据库账户名和密码再试试
解决方案五:
数据库连接字符串试试这种,里面的账号、密码,还有数据库服务器地址自己修改一下。
string str = "server=.;uid=sa;pwd=123456;database=book_system";
解决方案六:
打断点,看能走到哪一步。有可能是数据库没有连上,有可能是你用户名与密码的搜索语句根本就没有结果。
解决方案七:
sdr看这个有没有值,断点调试一下