从登入界面登入不了主界面
我用一个现成的仓库管理系统来改,我只将登入系统连接的数据库改为我自己的,在运行是输入的用户ID和password都正确,却无法进入主界面,为什么 --------------------编程问答-------------------- 确定密码没加密吗? --------------------编程问答-------------------- 加个断点调试一下,你不贴代码,佛祖都不知道啊。 --------------------编程问答-------------------- 贴下代码,跳转部分。 --------------------编程问答-------------------- LZ你确认用户名和密码都正确了?正如LS所说,贴下代码吧,我们一起查错 --------------------编程问答--------------------热心度很高 --------------------编程问答-------------------- 贴出来代码,看看。 --------------------编程问答-------------------- 没有报错吗?连接数据库设置正确吗?
数据库密码是加密后保存的吗,不会直接用加密后的密码登录吧 --------------------编程问答-------------------- 一般都是md5加密的。你设密码后,也经过md5加密,再放到表里试试。到这里加密http://www.51240.com/md5jiami/ --------------------编程问答-------------------- 断点跟踪下。
--------------------编程问答--------------------
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 电子元器件数据库管理
{
public partial class loin : Form
{
public static bool lfstate = false;
private DataRow userRow;
public static string Group;
/// <summary>
/// 必需的设计器变量。
/// </summary>
//private System.ComponentModel.Container components = null;
public loin()
{
InitializeComponent();
}
public int isUser()
{
SqlConnection SqlCon = new SqlConnection();
SqlCommand LogInCommand = new SqlCommand();
SqlDataAdapter userAdapter = new SqlDataAdapter();
DataSet UserInfoSet = new DataSet();
try
{
SqlCon.ConnectionString = "server=localhost;Trusted_Connection=yes;user=sa;pwd=;database=dzyqj";//连接字段
LogInCommand.Connection = SqlCon;
LogInCommand.CommandText = "SELECT userid,password,groupid From user";
userAdapter.SelectCommand = LogInCommand;
userAdapter.SelectCommand.Connection = SqlCon;
SqlCon.Open();
userAdapter.Fill(UserInfoSet, "user");//填充数据集
for (int i = 0; i < UserInfoSet.Tables["user"].Rows.Count; i++)
{
this.userRow = UserInfoSet.Tables["user"].Rows[i];
//只有当输入的用户名和密码同时对应上数据库中记录时,才能通过校验
if (userRow[0].ToString().Trim() == this.comboBox1.Text.Trim() && userRow[1].ToString().Trim() == this.textBox1.Text.Trim())
{
Group = userRow[2].ToString().Trim();
return 1;
}
}
return 0;
}
catch (Exception ex)
{
throw new ApplicationException("SysTem Err");
}
}
private void button1_Click(object sender, EventArgs e)
{
if (this.comboBox1.Text.Trim() == string.Empty || this.textBox1.Text.Trim() == string.Empty)//没有输入用户ID和密码
{
MessageBox.Show("请输入用户ID,密码!");
return;
}
int intResult =isUser();//得到返回值
if (intResult == 1)//ID和密码完全正确
{
lfstate = true;
this.Close();
return;
}
else
{
MessageBox.Show("您输入的用户ID或密码不正确!");
return;
}
}
private void button2_Click(object sender, EventArgs e)
{
lfstate = false;
this.Close();
}
private void loin_Load(object sender, EventArgs e)
{
}
}
}
这是登入界面的代码,我这个正在学习的菜鸟谢谢各位啊, --------------------编程问答-------------------- 你这没有页面跳转语句。 --------------------编程问答-------------------- 你登陆成功后跳转的页面呢? --------------------编程问答-------------------- 断点调试
登录的帐号密码OK了么?
--------------------编程问答-------------------- 直接使用窗体间的跳转撒 --------------------编程问答-------------------- 用户名 密码正确后 没有写跳转到哪个页面的代码
--------------------编程问答-------------------- 少了从登录窗体连接到主窗体之间的代码,在登录成功之后添加。
--------------------编程问答-------------------- 楼主还不知道他的密码是不是经过加密后存到数据库。不做处理就那样子比较密码,显然不行啊
FormMain fm = new FormMain();
fm.Show();
this.Hide();
补充:.NET技术 , C#