2012-06-28 14 views

答えて

9

あなたはVB.Netでの動的/ランタイムデータテーブルを作成したい場合は下に述べたように、あなたは以下の手順に従ってください。

  • は、データテーブルオブジェクトを作成します。
  • そのデータテーブルオブジェクトに列を追加します。
  • 値を含む行をオブジェクトに追加します。

たとえば、

Dim dt As New DataTable 

dt.Columns.Add("Id", GetType(Integer)) 
dt.Columns.Add("FirstName", GetType(String)) 
dt.Columns.Add("LastName", GetType(String)) 

dt.Rows.Add(1, "Test", "data") 
dt.Rows.Add(15, "Robert", "Wich") 
dt.Rows.Add(18, "Merry", "Cylon") 
dt.Rows.Add(30, "Tim", "Burst") 
+0

作成する必要がある列の数がわからない場合、dt.Rows.Add(1、 "Test"、 "data")のような列をどのように修正できますか?たとえ10列であってもよい。どうやって ? Thnx – Anuya

2

何を試しましたか?問題は何ですか?

DataColumnsを作成し、DataTableに値を追加するには、単純です:

Dim dt = New DataTable() 
Dim dcID = New DataColumn("ID", GetType(Int32)) 
Dim dcName = New DataColumn("Name", GetType(String)) 
dt.Columns.Add(dcID) 
dt.Columns.Add(dcName) 
For i = 1 To 1000 
    dt.Rows.Add(i, "Row #" & i) 
Next 

編集

XMLファイルを読み込み、そこからのDataTableをロードしたい場合は、DataTable.ReadXmlを使用することができます。

+0

列は動的でなければならない! – Anuya

+0

@Anuya:それらの列**は**動的です( 'New DataColumn ....')。それが欲求不満でなければ、達成しようとしていることについてより多くの情報を提供する必要があります。 –

+0

私はXMLを持っています。私はXMLの各ノードを読むとき、私はデータテーブルの列を作成する必要があります。 Datatable列名= NodeNameおよびDatatable列値=ノード値。 XNLのノード数は毎回変わる可能性があるので、列の作成とデータテーブルへの値の代入は汎用である必要があります。 – Anuya

関連する問題