我正在分别使用Microsoft Visual Studio 2013和Microsoft SQL Server 2014进行数据库项目。我的项目中有大约四个表,名为UsersDataSet。我想使用组合框和文本框为每个表单应用程序创建过滤器控件。我想以UsersRegister表单为例。
在loginDataSet过滤器列中,我配置了SQL查询。
"选择用户名,密码,角色
从登录
在哪里(用户名= @用户名)"
同样地;
选择用户名,密码,角色
从登录
在哪里(角色= @角色)
然后在代码窗口中;
但是,当我运行该应用程序并尝试过滤任何记录时,仅第一行被过滤。除非我将游标放在特定的用户名或角色上,然后才能将其过滤。我不知道错误在哪里。项目中的所有其他应用程序都会发生此错误。
如果有人可以帮助我修复此问题,请多谢。
谢谢。
神是
在loginDataSet过滤器列中,我配置了SQL查询。
"选择用户名,密码,角色
从登录
在哪里(用户名= @用户名)"
同样地;
选择用户名,密码,角色
从登录
在哪里(角色= @角色)
然后在代码窗口中;
C#:
private void txtSearch_KeyUp(object sender, KeyEventArgs e)
{
if(txtSearch.Text == "")
{
this.loginTableAdapter.Fill(this.usersDataSet.Login);
}
else if(combSearch.SelectedIndex == 0)
{
this.loginTableAdapter.FillByUsername(this.usersDataSet.Login, usernameTextBox.Text);
}
else if(combSearch.SelectedIndex == 1)
{
this.loginTableAdapter.FillByRole(this.usersDataSet.Login, combRole.Text);
}
}
但是,当我运行该应用程序并尝试过滤任何记录时,仅第一行被过滤。除非我将游标放在特定的用户名或角色上,然后才能将其过滤。我不知道错误在哪里。项目中的所有其他应用程序都会发生此错误。
如果有人可以帮助我修复此问题,请多谢。
谢谢。
神是
Last edited: