gpt4 book ai didi

c# - SQL 数据库 : search more than one column

转载 作者:搜寻专家 更新时间:2023-10-30 20:53:41 25 4
gpt4 key购买 nike

我得到的代码运行良好:

DataView dv = new DataView(bazaDataSet.tbl_baza);

if (listBox1.SelectedIndex == 0)
{
dv.RowFilter = string.Format("Name LIKE '%{0}%'", txtSearchData.Text);
dataGridView1.DataSource = dv;
}

但我正在尝试搜索多个列,但我无法让它为我工作。最后,我希望允许用户从列表框和搜索数据库中选择多个项目。

最佳答案

您可以构建可在您的 RowFilter 中使用的字符串,例如

dv.RowFilter = string.Format("Name LIKE '%{0}%' AND City LIKE '%{1}%'", txtSearchData.Text, txtSearchDataCity.Text)

虽然您必须遍历用户选择的搜索词,但在 listBox 的情况下,您可以像这样构建一个字符串

StringBuilder rowFilter = new StringBuilder();

foreach (var item in listBox1.SelectedItems)
{
if(rowFilter.Length > 0)
{
rowFilter.Append(" or ");
rowFilter.Append("Name LIKE '%" + item.ToString() "%'");
}
}

然后为您的 RowFilter

dv.RowFilter = rowFilter;

此链接也可能有帮助 - DataView RowFilter Syntax

关于c# - SQL 数据库 : search more than one column,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32244986/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com