C# Access数据库在c中选择多行#

C# Access数据库在c中选择多行#,c#,database,ms-access,select,C#,Database,Ms Access,Select,我一直在关注这个网站,了解C语言中的基本Access数据库实现# 我要搜索多行。此代码适用于一行 string searchFor = txtFurniture.Text; returnedRows = ds1.Tables["Furniture"].Select("Finish='" + searchFor + "'"); 如何添加要检查的其他行?我试过类似的东西 returnedRows = ds1.Tables["Furniture"].Select("Finish='" + "Sty

我一直在关注这个网站,了解C语言中的基本Access数据库实现#

我要搜索多行。此代码适用于一行

string searchFor = txtFurniture.Text;
returnedRows = ds1.Tables["Furniture"].Select("Finish='" + searchFor + "'");
如何添加要检查的其他行?我试过类似的东西

returnedRows = ds1.Tables["Furniture"].Select("Finish='" + "Style='" + searchFor + "'");

但是这失败了。

您需要添加和设置条件

returnedRows = ds1.Tables["Furniture"].Select("Finish='" + searchFor +
                                           "' and Style='" + searchFor + "'");

此外,您可以检查此答案,这可能有助于您轻松理解:

您指的是要检查的附加字段

创建一个如下所示的条件:

Finish='something' and Style='something'
使用:

returnedRows = ds1.Tables["Furniture"].Select("Finish='" + searchFor + "' and Style='" + searchFor + "'");
如中所述,描述了与
filterExpression
参数一起使用的语法。在您的情况下,使用
创建具有以下两个条件的复合表达式:

returnedRows = ds1.Tables["Furniture"].Select("Finish='" + searchFor + "' And Style='" + searchFor2 + "'");
…或者更容易理解

string filterExpression = string.Format("Finish='{0}' And Style='{1}'", searchFor, searchFor2);
DataRow[] returnedRows = ds1.Tables["Furniture"].Select(filterExpression);

如果你得到了你想要的信息,别忘了将答案标记为已接受