我刚学,我用的是vs2008 c#。
我正在学做一个登录框,有2个combobox(id 和 pass) 和2个button(LOGIN 和 CANCEL)我新添加了一个数据库文件 data.mdf文件。表(TABLE)里面有字段(id pass)
我看到app.config里面有数据库链接的代码了请问怎么样可以用数据库里面的这个两个字段和combobox里面的值比较,然后判断登录成功与否呢?弄了一个通宵都不懂。希望各位能给予赐教本人只有22分。给2分出来只是希望能问更多的问题。抱歉(顺带问问,如何能有分?)

解决方案 »

  1.   


        //创建数据库操作类
        class DBHelper
        {
            private static string connSql = "Data Source=(使用的数据库源);Initial Catalog=(数据库名字)Integrated Security=True";
            public static SqlConnection conn = new SqlConnection(connSql);
        }        //登录验证
            private bool Vi()
            {
                if (cboLoginName.Text == "")
                {
                    MessageBox.Show("请输入您的号码");
                    cboLoginName.Focus();
                    return false;
                }
                else if (txtPwd.Text == "")
                {
                    MessageBox.Show("请输入密码");
                    txtPwd.Focus();
                    return false;
                }
                return true;
            }//点击登录后判断
    if(Vi()){
                            //取出数据库中对应的Id和密码
                            sql = string.Format("select Id,LoginPwd from Users where Id = {0} and LoginPwd = '{1}'", Convert.ToInt16(cboLoginName.Text), txtPwd.Text);
                            comm.CommandText = sql;
                            SqlDataReader dataReader = comm.ExecuteReader();
                            while (dataReader.Read())
                            {
                                id = dataReader["Id"].ToString();//从数据库取出ID
                                pass = dataReader["LoginPwd"].ToString();//从数据库取出密码
                            }
                            dataReader.Close();
                            //如果号码不正确……
                            if (id != cboLoginName.Text || pass != txtPwd.Text)
                            {
                                gbxAbout.Visible = false;
                                MessageBox.Show("您的号码或密码不正确");
                            }
    }
      

  2.   

    SimpleM 不行啊。我照你的方法做。出现很多错误啊。        private static string connSql = "Data Source=(使用的数据库源);Initial Catalog=(数据库名字)Integrated Security=True";
            public static SqlConnection conn = new SqlConnection(connSql);这个不是在app.config里面有了吗?我需要在main form里面再写这个类进去吗?