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]+"\t");
55         }
56         Console::WriteLine();
57     }
58     Console::ReadKey();
59     return 0;
60 }

转载于:https://www.cnblogs.com/dot-dot-123/p/3491124.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值