C#登录表单错误

时间:2016-12-08 20:03:24

标签: c# login

我一直在寻找早上的大部分时间,想要找到一种方法来获取我正在为工作而编写的程序的简单登录表单。

我需要的东西:

1:用户登录表单 2:在表单上验证用户名和密码 3:保护密码字符串,使其不能以纯文本形式读取。 4:使管理员用户可以将其他用户添加到数据库中。

我甚至无法让登录表单正常工作,更不用说剩下的东西了。当我点击登录按钮

时,我在网上看到的所有内容都会引发错误

错误代码: SqlException Occured 抛出异常" System.Data.SqlClient.SqlException'在System.Data.dll

其他信息: 无效的对象名称'登录'

我找到了它的位置,我不明白它在做什么或引用,这里是btnLogin_Click的代码

private void btnLogin_Click(object sender, EventArgs e)
    {
        {
            string USERNAME, PASSWORD;
            SqlConnection con = new SqlConnection();
            con.ConnectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\turner.m\Documents\Data.mdf;Integrated Security=True;Connect Timeout=30";
            con.Open();
            USERNAME = txtUserName.Text;
            PASSWORD = txtPassword.Text;
            SqlCommand cmd = new SqlCommand("select USERNAME,PASSWORD from Login where USERNAME='" + txtUserName.Text + "'and PASSWORD='" + txtPassword.Text + "'", con);
            //cmd.ExecuteNonQuery();
            SqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                if (txtUserName.Text == dr[0].ToString() && txtPassword.Text == dr[1].ToString())
                {
                    txtUserName.Text = "";
                    txtPassword.Text = "";
                    this.Hide();

                }
                else
                {
                    MessageBox.Show("invalid userid or password");
                }
                dr.Close();
                con.Close();
            }
        }
    }

1 个答案:

答案 0 :(得分:0)

Attach (open) mdf file database with SQL Server Management Studio

然后运行您的查询:

select USERNAME,PASSWORD 
from Login 
where USERNAME= 'foo'
and PASSWORD= 'bar'

可能您的SQL无法执行,因为您的TableName无效。