2013-12-19 3 views
1
filteredrows = Server_Tables[i].Select("Servername='" + searchtext + "'"); 

Приведенный выше код сравнивает данные без обрезки и выбирает согласованные строки.Как выбрать строку из datatable путем сравнения обрезанных данных?

Итак, как выбрать строки с обрезкой?

+1

Что вы подразумеваете под пошивом? –

+0

Предположим, что «venkat» - это имя сервера в datatable. если я дам «venkat» в поисковом тексте, он не выбирает строку, даже если она сопоставлена. – user3104758

ответ

0

Попробуйте это:

filteredrows = Server_Tables[i].Select("TRIM(Servername) ='" + searchtext.Trim() + "'"); 

Filter expression используется в Datatable.Select поддерживает TRIM функцию. Я также добавил Trim() к вашим введенным значениям, так как там возможны пробелы.

+0

YESSSSSSSSSSSS ......... Он работает ........... Большое спасибо – user3104758

+0

Рад, что это сработало для вас :) Пожалуйста, отметьте решение как ответ, если он был полезен –

0

Вам нужно следующее:

filteredrows = Server_Tables[i].Select("Trim(Servername)='%" + searchtext.Trim() + "%'"); 
+0

Нет, я обрезал текст поиска. Но Server_Tables содержит необработанные данные. так что проблема – user3104758

+0

см. обновленный ответ .. –

0

Обрезка searchtext переменная;

filteredrows = Server_Tables[i].Select("TRIM(Servername)='%" + searchTerm + "%'"); 

Для обрезки ряда значений при получении с выбором методом вы можете использовать;

filteredrows = Server_Tables[i].Select("Servername='%" + searchTerm.Trim() + "%'"); 
Смежные вопросы