0

您好,我想创建一个带有通过保护程序的第一个表单。所以我有一个Users带有列的 SQL 数据库表idname(你在组合框中看到它)和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 = ;
   }
}
4

1 回答 1

0

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

假设您有一个包含两列 [name] 和 [password] 的数据库,您可以使用可以使用数据源设计器配置的 sql 查询来查询名称的密码。

Select [password]
from dbo.users 
where [name] = @myname

这应该只返回一个值,然后检查返回的值是否与文本框中的值匹配

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

希望有帮助。干杯。

于 2013-11-11T19:43:34.130 回答