繁体   English   中英

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

[英]Access Database select more than one row in c#

我一直在关注此站点以获取C#中的基本Access数据库实现

http://www.homeandlearn.co.uk/csharp/csharp_s12p12.html

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

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 + "'");

正如DataTable.Select方法文档中所引用的那样, DataColumn.Expression属性文档描述了与filterExpression参数一起使用的语法。 在您的情况下,使用And创建具有两个条件的复合表达式:

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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM