数据库里有 USERNAME USERPWD 字段
谁能帮忙写个登陆验证 用户名 密码 的登陆窗体.
验证成功 则弹出新窗体.
否则 告诉用户 用户名 密码错误.

解决方案 »

  1.   

    string strConnection = "Data Source=WY;Initial Catalog=pos;Persist Security Info=True;User ID=pos;pwd=pos";
                SqlConnection sqlCon = new SqlConnection(strConnection);
                string strSql = "select strUsername from users where strUsername=@staffuid and strPassword=@staffpwd";            SqlCommand sqlCom = new SqlCommand(strSql, sqlCon);
                SqlParameter parUidPar = new SqlParameter("@staffuid", SqlDbType.Int, 4);
                SqlParameter parPwdPar = new SqlParameter("@staffpwd", SqlDbType.VarChar, 20);            parUidPar.Value = Convert.ToInt32(strStaffuid);
                parPwdPar.Value = strStaffpwd;            sqlCom.Parameters.Add(parUidPar);
                sqlCom.Parameters.Add(parPwdPar);
                sqlCon.Open();
                SqlDataReader redDr = sqlCom.ExecuteReader();
                if (redDr.Read())
                {
                        frmMdimain.Show();
                        frmMainlogin.Close();
                }
                else
                {
     MessageBox.Show("此用户不存在");
                }
      

  2.   

    有 邮箱吗 ?我 以前 做过一个数据库用的是 access。可以发给你看看 。
      

  3.   

    [email protected]
    能给我一份吗?我正需要access的
      

  4.   

    /// <summary>
            /// 登录
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void btnLogin_Click(object sender, EventArgs e)
            {
                EncryptData ed = new EncryptData();
                string userName = tbUserName.Text.Trim();
                string pwd = ed.EncryptText(tbPwd.Text.Trim());
                if (DB.CheckLogin(userName,pwd) == true)
                {
                    ifCanLogin = true;
                    globalUserName = userName;
                    this.Close();
                }
                else
                {
                    ifCanLogin = false;
                    MessageBox.Show("用户名或者密码错误");
                }
            }        /// <summary>
            /// 应用程序的主入口点。
            /// </summary>
            [STAThread]
            static void Main()
            {
                LoginFrm f = new LoginFrm();
                f.ShowDialog();
                if (LoginFrm.ifCanLogin == true)
                {
                    f.Close();
                    Application.EnableVisualStyles();
                    //Application.SetCompatibleTextRenderingDefault(false);
                    Application.Run(new MainFrm());
                }
            }
      

  5.   

    [email protected]  真是太感谢了!
      

  6.   

    [email protected] 来一份,谢谢,哈哈,说明是2003还是2005开发的呀,
      

  7.   

    public static SqlConnection myConn=new SqlConnection ();
     public static string source="workstation id="+Dns.GetHostName()+";packet    size=4096;integrated security=SSPI;data source="+Dns.GetHostName()+";persist security info=False;initial catalog=Stock";
    private void LoginCheck()     //核对用户身份
    {    
    myConn.ConnectionString =source;
    myConn.Open ();
    string temp="select * from users";
    SqlCommand myCom=new SqlCommand (temp,myConn);
    SqlDataReader dr=myCom.ExecuteReader ();
    while(dr.Read())
    {
    if( textBox1.Text .Equals(dr["name"].ToString ())&&textBox2.Text .Equals (dr["password"].ToString ())&&comboBox1.Text .Equals (dr["power"].ToString ()))
    { flag=0;
                                           main  aa=new main();
                                           aa.ShowDialog();//成功登陆

    }
    }
    if(flag==1)
    MessageBox.Show ("对不起,您输入的信息不正确!","错  误!");
    dr.Close ();
    myConn.Close ();
    this.Close ();
    }
      

  8.   

    这样基础的问题也有这么多人需要解答呀,看来我该让我的网站多拓展一下初学者市场了~~~~******************************
    C#代码中心[CCSharp.Net]内测中
    宗旨:做最实用方便的C#专题站
    网站由站长用C#全面全新打造
    欢迎参观访问留言~~~
    ******************************
      

  9.   

    我也要一份代码,请发给[email protected],谢谢!