日期:2014-05-18  浏览次数:20843 次

高手帮帮忙做登陆模块!
要求用vs2005的c#语言 和 access数据库 就可以了!


像这样的登陆模块就行了!
access数据库就一张登陆表(uid 和 pwd 两个字段就可以了)我老是连接不成也不会! 高手拜托了!!先谢谢了
我的e-mail :wind0121(at)163.com

发给我时先留个言好给分!

------解决方案--------------------
B/S结构的要不要
------解决方案--------------------
学会使用资源和资料,到网上搜一下,参考代码非常多,
随便哪种教程,看完准能做,否则还是不要做这一行了
连库: www.connectionstrings.com
------解决方案--------------------
C# code
private void btnOK_Click(object sender, EventArgs e)
{
    if (ValidLogin(txtUsername.Text.Trim(), txtPassword.Text.Trim()))
    {
        FrmMain f = new FrmMain(this);
        f.Show();
        this.Hide();
    }
    else
    {
        MessageBox.Show("错误", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
    }
}

private bool ValidLogin(string username, string password)
{
    //数据库放到项目目录/bin/debug 目录下
    bool result = false;
    OleDbConnection cn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=your.mdb");
    string strSql = "select 1 from Users where uid = @uid and pwd = @pwd";
    OleDbCommand cmd = new OleDbCommand(strSql, cn);
    cmd.Parameters.AddWithValue("@uid", txtUsername.Text);
    cmd.Parameters.AddWithValue("@pwd", txtPassword.Text);

    cn.Open();
    OleDbDataReader dr = cmd.ExecuteReader();
    if (dr.HasRows)
    {
        result = true;
    }
    cn.Close();

    return result;
}

private void btnCancel_Click(object sender, EventArgs e)
{
    this.Close();
}