Посчитайте, сколько строк в наборе данных затем отобразится в виде текста в текстовом поле? - PullRequest
0 голосов
/ 25 октября 2011

Как подсчитать, сколько строк возвращается набором данных, а затем показать общее количество строк как textbox.text и только для чтения, чтобы пользователь мог только видеть их, но не изменять их?

пока у меня есть это, но оно не возвращает число и говорит, что не может найти таблицу 0:

tbRecordsFound.Text = ds.Tables(0).Rows.Count

Ответы [ 3 ]

2 голосов
/ 25 октября 2011

Попробуйте что-то вроде этого:

tbRecordsFound.Text = ds.Tables.Cast<DataTable>().Sum(x => x.Rows.Count).ToString()

Вы также можете сделать это так:

Dim recordCount as Integer = 0;
For Each table as Datatable in ds.Tables
    recordCount += table.Rows.Count
tbRecordsFound.Text = recordCount.ToString()
1 голос
/ 11 марта 2017
tbRecordsFound.Text = ds.Tables(0).Rows.Count

Приведенный выше код будет работать, однако вам нужно дать таблице идентификатор, такой как:

tbRecordsFound.Text = ds.Tables("TableName").Rows.Count

Это можно сделать, создав DataAdapter и используя функцию «Fill» длядать столу имя.Вот пример, где «da» представляет DataAdapter:

da.Fill(ds, "TableName")
0 голосов
/ 16 октября 2016
For i As Integer = 0 To yourdatagridviewName.Rows.Count() - 1 Step +1
        i = +i
        TextBox2.Text = i 
    Next
...