2011-10-25 12 views
0

データセットによって返される行の数をカウントして、行の総数をtextbox.textおよび読み取り専用として表示すると、ユーザーは表示できますが変更できません。データセット内の行数を数え、テキストボックスにテキストとして表示しますか?

これまでのところ、私はこれを持っているが、それは数を返すdosent、それはテーブル0は見つけるカントの言葉:

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

「何らかの理由で機能する」とは何かエラーが発生していますか? –

+0

エラーが発生し、「cant find table 0」と表示される – MDL

+0

あなたのデータセットにはテーブルが含まれていないような音がします。 –

答えて

2

このような何かを試してみてください:

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() 
+0

チャンピオンのように動作します、ありがとう! – MDL

+0

問題ありません。それがうれしかった。 –

+0

@MDL:さらに簡単にLINQの例を参照してください。 –

0
For i As Integer = 0 To yourdatagridviewName.Rows.Count() - 1 Step +1 
     i = +i 
     TextBox2.Text = i 
    Next 
0
tbRecordsFound.Text = ds.Tables(0).Rows.Count 
上記のコードは動作します

、しかし、あなたのような、テーブルに識別子を与える必要があります。これは、データアダプターを作成し、テーブルに名前を付け、「塗りつぶし」機能を使用してを介して行うことができます

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

。ここでは、「da」がDataAdapterを表す例を示します。

da.Fill(ds, "TableName") 
関連する問題