DataTable举例

 1 // clrTest1.cpp: 主项目文件。
 2 
 3 #include "stdafx.h"
 4 
 5 using namespace System;
 6 using namespace System::Data;
 7 
 8 int main(array<System::String ^> ^args)
 9 {
10     DataTable^ dtable = gcnew DataTable("myTable");
11     DataColumn^ column;
12     //col 1
13     column = gcnew DataColumn("begin_time",System::DateTime::typeid);  
14     dtable->Columns->Add(column);
15     // col 2
16     column = gcnew DataColumn("name",  String::typeid); 
17     dtable->Columns->Add(column);
18     // col 3
19     column = gcnew DataColumn("dscrib",  String::typeid); 
20     dtable->Columns->Add(column);
21     //primary key
22     array<DataColumn^>^ Keys = gcnew array<DataColumn^>(2); 
23     Keys[0] = dtable->Columns["name"];
24     Keys[1] = dtable->Columns["dscrib"];
25     dtable->PrimaryKey = Keys;
26     //dataset 
27     DataSet^ dset  = gcnew DataSet();
28     dset->Tables->Add(dtable);
29     //add dataRow
30     String^ str = Console::ReadLine();
31     int lines ;
32     try
33     {
34         lines = Convert::ToInt32(str);
35     }
36     catch (...){} 
37     DataRow^ row ;
38     for(int i = 0 ; i < lines ; i ++)
39     {
40         row = dtable->NewRow();
41         DateTime^ dtime  = DateTime::Now; 
42         dtime = dtime->AddHours(i);
43        row["begin_time"] = dtime ;
44        row["name"] = "John_"+(i+1);
45        row["dscrib"] = "it_is_row_"+(i+1);
46        dtable->Rows->Add(row);
47     }
48     //out-put
49     for(int i = 0 ; i < dtable->Rows->Count; i ++)
50     {
51         row = dtable->Rows[i];
52         for(int j = 0 ; j < dtable->Columns->Count; j ++)
53         {
54             Console::WriteLine(row[j]+"	");
55         }
56         Console::WriteLine();
57     }
58     Console::ReadKey();
59     return 0;
60 }

原文地址:https://www.cnblogs.com/dot-dot-123/p/3491124.html