2015-12-10 2 views
1

У меня есть код ниже:Как подсчитать записи из базы данных с помощью VB.NET?

Dim ds As New DataSet 
Dim sda As System.Data.SqlClient.SqlDataAdapter 
Dim sSQL As String 
Dim strCon As String 

sSQL = " .... MY QUERY HERE .... " 

strCon = appBase.dbConnString 

sda = New System.Data.SqlClient.SqlDataAdapter(sSQL, strCon) 
sda.Fill(ds, "MY TABLE FROM DB") 


dgRecordsContent.DataSource = ds.Tables("MY TABLE FROM DB") 
dgRecordsContent.DataBind() 

dgRecordsContent.Visible = True 

dbConn.Close() 

Как я могу программно подсчитать количество строк из DataGrid, что я показывающий значение?

+1

'Fill' - метод, возвращающий количество строк – Plutonix

ответ

1

При условии, что DataTable заполняется ли уже не содержит ни одной строки, вы можете получить счетчик с помощью:

int count = sda.Fill(ds, "MY TABLE FROM DB") 

В противном случае вы можете получить доступ к строкам в DataTable с помощью :

int count = ds.Tables("MY TABLE FROM DB").Rows.Count 
+0

Он работает! Спасибо! – Emi

0

вы можете использовать ds.Tables[0].Rows.Count

0
Dim ds As New DataSet 
Dim sda As System.Data.SqlClient.SqlDataAdapter 
Dim sSQL As String 
Dim strCon As String 

sSQL = " .... MY QUERY HERE .... " 

strCon = appBase.dbConnString 

sda = New System.Data.SqlClient.SqlDataAdapter(sSQL, strCon) 
Dim num_rows=sda.Fill(ds, "MY TABLE FROM DB") 

MessageBox.Show(num_rows.ToString()) 

dgRecordsContent.DataSource = ds.Tables("MY TABLE FROM DB") 
dgRecordsContent.DataBind() 

dgRecordsContent.Visible = True 

dbConn.Close() 

Пожалуйста C heck This Edit @Emi