Проверьте, содержит ли набор данных конкретное значение - PullRequest
0 голосов
/ 30 сентября 2010

Как я могу проверить, содержит ли набор данных определенное значение?Это безумие, что никто не делал этого раньше.Не удалось найти его в сети !!!

Ответы [ 3 ]

4 голосов
/ 30 сентября 2010

Вы имеете в виду пройти через все таблицы, столбцы и строки набора данных?

Вот что может вам помочь:

Dim valueToSearch as String = "some text"
For Each dTable As DataTable In ds.Tables
    For Each dRow As DataRow In dTable.Rows
        For index As Integer = 0 To dTable.Columns.Count - 1
            Convert.ToString(dRow(index)).Contains(valueToSearch)
        Next
    Next
Next
3 голосов
/ 12 марта 2015

Предположим, у меня есть набор данных DsStu, содержащий таблицу Student с столбцами [Rollno, Name, Branch].

Case 1 Я хочу Имя студента, чейRollno - 15 .

     Dim answer As String = ""
     Dim SerchRows() As Data.DataRow
     SerchRows = DsStu.Tables(0).Select("Rollno = '15'") 
     answer = ""

     For k As Integer = 0 To SerchRows.Length - 1
       If answer = "" then  
          answer = SerchRows(k).Item("Name")
       Else
          answer = answer & Vbnewline & SerchRows(k).Item("Name")
       End If
     Next

     MsgBox(" " & answer)

Случай 2 Я хочу Имя всех учеников, чей Rollno больше 15, а Branch - Electric.

     Dim answer As String = ""
     Dim SerchRows() As Data.DataRow

     SerchRows = DsStu.Tables(0).Select("Rollno >= '15' And Branch = 'Electrical'") 
     answer = ""

     For k As Integer = 0 To SerchRows.Length - 1
       If answer = "" then  
          answer = SerchRows(k).Item("Name")
       Else
          answer = answer & Vbnewline & SerchRows(k).Item("Name")
       End If
     Next

     MsgBox(" " & answer)
2 голосов
/ 10 июля 2013

Если вы используете BindingSource, используйте метод «Найти»: http://msdn.microsoft.com/en-us/library/ms158165.aspx

Так что, если он возвращает -1, его там нет, в противном случае он вернет позицию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...