Доступ к базе данных выберите более одной строки в C # - PullRequest
3 голосов
/ 02 декабря 2011

Я следил за этим сайтом для базовой реализации базы данных Access в C #

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

, но это не удалось.

Ответы [ 3 ]

1 голос
/ 02 декабря 2011

Вы имеете в виду дополнительное поле для проверки.

Создайте условие, которое выглядит следующим образом:

Finish='something' and Style='something'

, используя:

returnedRows = ds1.Tables["Furniture"].Select("Finish='" + searchFor + "' and Style='" + searchFor + "'");
1 голос
/ 02 декабря 2011

необходимо добавить и условие

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

Кроме того, вы можете проверить, что этот ответ может помочь вам легко понять: Выбор данных с несколькими условиями

0 голосов
/ 02 декабря 2011

Как указано в документации для метода 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...