C# 如何创建具有combobox和textbox(又名pre-pass)保护的比较sql数据库

C# 如何创建具有combobox和textbox(又名pre-pass)保护的比较sql数据库,c#,C#,您好,我想创建第一个具有通行证保护的表单。因此,我有一个SQL数据库表Users,其中包含id、name(可以在组合框中看到)和password 现在我想知道,当我按下按钮继续时,是否从组合框用户名中选择,并在下面的文本框中输入正确的密码(和数据库中的密码匹配),然后关闭此表单并继续 我不知道如何匹配文本框和数据库中的密码 我的表格图片: 这是我的代码: private void usersBindingNavigatorSaveItem_Click(object sender, EventAr

您好,我想创建第一个具有通行证保护的表单。因此,我有一个SQL数据库表
Users
,其中包含
id
name
(可以在组合框中看到)和
password

现在我想知道,当我按下按钮继续时,是否从组合框用户名中选择,并在下面的文本框中输入正确的密码(和数据库中的密码匹配),然后关闭此表单并继续

我不知道如何匹配文本框和数据库中的密码

我的表格图片:

这是我的代码:

private void usersBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
   this.Validate();
   this.usersBindingSource.EndEdit();
   this.tableAdapterManager.UpdateAll(this.usersDataSet);
}

private void Pass_Load(object sender, EventArgs e)
{
   // TODO: This line of code loads data into the 'usersDataSet.Users' table. 
   //       You can move, or remove it, as needed.
   this.usersTableAdapter.Fill(this.usersDataSet.Users);
}

private void BtnOk_Click(object sender, EventArgs e)
{
   if (ComboIme.SelectedValue == "Matjaz Pecavar") 
   { 
     // passtxt.Text = ;
   }
}

我假设您要问的是,您希望输入密码,然后在sql数据库中查找密码/名称组合是否匹配

假设您的数据库有两列[名称]和[密码] 您可以使用sql查询来查询名称的密码,您可以使用datasource designer进行配置

Select [password]
from dbo.users 
where [name] = @myname
这应该只返回一个值,然后检查返回的值是否与文本框中的值匹配

string pword = tableadaptermanager.getpassword(usernamebox1.text).tostring();
if (pword == passwordbox1.text)
{
    do something useful
{

希望有帮助。干杯。

这个怎么样?但是仍然有错误。SqlConnection con=new SqlConnection(@“数据源=;集成安全性=True;AttachDbFilename=C:\Users\Bojan\Desktop\Programiranje\School\Kartice\Kartice\Users.mdf”);SqlCommand cmd=new SqlCommand(“从用户中选择*,其中Ime_Priimek='”&ComboIme.SelectedIndex&“'和[Password]='”&passtxt.Text&“”,con);con.Open();SqlDataReader sdr=cmd.ExecuteReader();//如果可以查询记录,则意味着通过验证,然后打开另一个表单。If((sdr.Read()==true)){MessageBox.Show(“用户有效!”);Matjaz.Show();this.Hide();}否则{MessageBox.Show(“无效用户名或密码!”);}我不确定为什么会有错误,但我怀疑您可以通过使用数据源设计器并在需要的地方传递参数来简化它。例如,您可以创建一个类似“FILL(表1,ComboIme.SelectedIndex,passtxt.Text)”的函数