我用的是vs2008 谁能给我一个登入系统与sql 数据库的联用的实例啊
c# 登入系统与数据库的实例
- 提问者网友:不爱我么
- 2021-05-06 12:13
- 五星知识达人网友:人间朝暮
- 2021-05-06 12:51
public partial class denglu : Form
{
public denglu()
{
InitializeComponent();
}
public bool ValidateUser (string loginId,string loginPwd,ref string message) //验证用户是否存在
{
int count=0;
bool isValidUser=false; //标记登录是否成功
//查询该用户名跟密码是否存在
string sql=string.Format("select count(*) from Student where LoginId='{0}' and LoginPwd='{1}'",loginId,loginPwd);
try
{
SqlCommand command =new SqlCommand(sql,DBHelper.connection);
DBHelper.connection.Open();
count=(int)command.ExecuteScalar(); //ExecuteScalar()返回首行首列
if (count==1) //如果返回1,则存在该用户
{
isValidUser=true; //isValidUser为真,登录成功
}
else
{
message="用户名或密码不存在!";
isValidUser=false; //isValidUser为假,登录失败
}
}
catch(Exception ex)
{
message=ex.Message;
}
finally
{
DBHelper.connection.Close(); //关闭连接
}
return isValidUser; //返回验证结果
}
private bool ValidateInput() //验证用户输入的是否有效
{
if (textBox1.Text.Trim()=="") //验证用户名是否为空
{
MessageBox.Show("请输入用户名","输入提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
textBox1.Focus();
return false;
}
else if(textBox2.Text.Trim()=="") //验证密码是否为空
{
MessageBox.Show("请输入密码","输入提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
textBox2.Focus();
return false;
}
return true;
}
private void label1_Click(object sender, EventArgs e) //登录事件
{
bool isValidUser = false;
string message = "";
if (ValidateInput()) //如果ValidateInput()为真,也就是输入正确
{
isValidUser = ValidateUser(textBox1.Text, textBox2.Text, ref message); //ValidateUser()方法登录,返回登录是否成功
if (isValidUser) //如果登录成功
{
AdminForm ad = new AdminForm();
ad.Show(); //显示主窗体
this.Visible = false; //隐藏本窗体
}
else
{
MessageBox.Show(message, "登陆失败", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
}
- 1楼网友:零点过十分
- 2021-05-06 13:57