C# 这段登陆代码,总是提示用户名或者密码不正确是怎么回事?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 这段登陆代码,总是提示用户名或者密码不正确是怎么回事?相关的知识,希望对你有一定的参考价值。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace baoxiao

public partial class FrmLogin : Form

bool bl = false;
public FrmLogin()

InitializeComponent();


private void button1_Click(object sender, EventArgs e)

if (txtUserName.Text.Trim() == "")

MessageBox.Show("请输入用户名", "错误");
txtUserName.Focus();
return;

if (txtUserPassword.Text.Trim() == "")

MessageBox.Show("密码不能为空!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);
txtUserPassword.Focus();
return;

int i = 0;
SqlConnection con = new SqlConnection("server=KENNETH;database=baoxiao;uid=sa;pwd=sa");
using (con)

con.Open();
string sql = "select count(*) from userB where user='" + txtUserName.Text.Trim() + "' and psw='" + txtUserPassword.Text.Trim() + "'";
using (SqlCommand cmd = con.CreateCommand())

cmd.CommandText = sql;
i = (int)cmd.ExecuteScalar();


if (i > 0)

bl = true;
MessageBox.Show("登陆成功", "提示信息");
//MDIParent1.TxtUser = names.Text.Trim();
this.Close();

else

MessageBox.Show("用户名或密码错误!请重新登陆!", "提示信息");
//txtUserName.Clear();
//txtUserPassword.Clear();


private void FrmLogin_FormClosed(object sender, FormClosedEventArgs e)

if (!bl)

Application.Exit();




参考技术A using (SqlCommand cmd = con.CreateCommand())

cmd.CommandText = sql;
i = (int)cmd.ExecuteScalar();

断点查看这一段是否运行 如果没有运行到 那i一直是0 所以报错误
如果运行了 看看 i的值等于多少本回答被提问者采纳
参考技术B 我记得好像以前跟谁说过了,你吧连接字串"server=KENNETH;database=baoxiao;uid=sa;pwd=sa"
中的"server=KENNETH" 你把那个名字改成点即 "server=." ,如果你是连接远程数据库就改成IP地址.追问

改了也不行

结对-航空购票系统-开发过程

https://gitee.com/www.liuming.com/HangKongGouPiaoXiTong

首先我先创建了一个登陆的页面 ,注册页面和忘记密码页面,然后登录再页面上设置了账号和密码的输入框,以及登陆,注册和忘记密码的按钮,

根据用户输入的账号和密码进行判断  如果正确 点击登陆跳转,不正确或者为空 用toast提示,

注册和忘记密码按钮就是直接跳转

 

以上是关于C# 这段登陆代码,总是提示用户名或者密码不正确是怎么回事?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的用户名 密码明明都是正确的 登陆却一直显示密码错误

win7连接局域网其它电脑的时候输入用户名和密码都是正确的,为啥总是提示错误呢?

现在登不上,总是提示用户名或密码错误

求一个登陆程序的代码...

为啥sys用正确的密码无法登陆sysdba,总是提醒sys必须是sysdba才可以登录,改密码也不成功

如何测试网页登录