2 qq 28785183 qq_28785183 于 2015.06.06 23:29 提问

为什么输入正确的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;
}
}
}
}

7个回答

gl_0213
gl_0213   2015.06.06 23:39

gl_0213
gl_0213   2015.06.06 23:39

数据库链接有问题,在配置文件里上我这句话,然后改下你数据库的账号和密码

gl_0213
gl_0213   2015.06.06 23:43

图片说明

gl_0213
gl_0213   2015.06.06 23:43

或者在你的数据库链接字符串中加上你自己的数据库账户名和密码再试试

qq_28785183
qq_28785183 我是用windows身份验证的没有密码,连接字符串是在新建连接成功复制来的,还有配置文件的那句话加在哪里?本人新手,谢谢解答万分感谢
2 年多之前 回复
guwei4037
guwei4037   Ds   Rxr 2015.06.07 08:05

数据库连接字符串试试这种,里面的账号、密码,还有数据库服务器地址自己修改一下。

string str = "server=.;uid=sa;pwd=123456;database=book_system";

hua_zhou
hua_zhou   2015.06.07 09:13

打断点,看能走到哪一步。有可能是数据库没有连上,有可能是你用户名与密码的搜索语句根本就没有结果。

u013538542
u013538542   2015.06.07 16:01

sdr看这个有没有值,断点调试一下

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!