webForumDet fria alternativet

Kolla om dataset är tomt...

.NET

6 svar · 278 visningar · startad av trexter

Medlem sedan mars 20021 889 inlägg
Frågan#1

Hur ska man kolla om datasetet som returneras från en metod innehåller någon data.
Något i denna stilen borde det bli...
objDataSelect.fromDataSelect().Tables.Rows.Count

:q

Medlem sedan dec. 20003 887 inlägg
#2

Ett sätt att kontrollera om ett DataSet innehåller några tabeller är att jämföra dess DataTableCollection med null.

if(objDataSet.Tables == null)
  [blue]// Detta DataSet innehåller inga tabeller.[/blue]

if(objDataSet.Tables.Count == 0)
  [blue]// Inga tabeller i samlingen...[/blue]
Medlem sedan mars 20021 889 inlägg
#3

Det verkar som att det skapas en helt tom tabell om tabellen i db:n inte innehåller någon data. Hur gör jag då för att se om denna tabell är tom/ej?

Medlem sedan jan. 20011 140 inlägg
#4
If objDataset.tables(0).rows.count = 0
Medlem sedan mars 20021 889 inlägg
#5

'System.Data.DataSet.Tables' denotes a 'property' where a 'method' was expected

och sedan måste det vara '==' och inte '='.

Medlem sedan jan. 20011 140 inlägg
#6

Det där var vb.net. Är inte säker på hur man skriver i c# men prova

if(objDataSet.Tables(0).rows.Count == 0)
Medlem sedan mars 20021 889 inlägg
#7

Oj då... jag som använde fel syntax (() i stället för []). NU fungerar det. Tack för hjälpen.

487 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
130 ms — deklarationer (db)
132 ms — hämta statistik (db)
135 ms — hämta tråd, inlägg och bilagor (db)
215 ms — ändringar (db)