[英]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.