构造DataTable

DataTable dt=new DataTable("cart");
None.gif    DataColumn dc1
=new DataColumn("prizename",Type.GetType("System.String"));//生成列,列名
None.gif    DataColumn dc2
=new DataColumn("point",Type.GetType("System.Int16"));
None.gif    DataColumn dc3
=new DataColumn("number",Type.GetType("System.Int16"));
None.gif    DataColumn dc4
=new DataColumn("totalpoint",Type.GetType("System.Int64"));
None.gif    DataColumn dc5
=new DataColumn("prizeid",Type.GetType("System.String"));
None.gif    dt.Columns.Add(dc1);
None.gif    dt.Columns.Add(dc2);
None.gif    dt.Columns.Add(dc3);
None.gif    dt.Columns.Add(dc4);
None.gif    dt.Columns.Add(dc5);
None.gif
//以上代码完成了DataTable的构架,但是里面是没有任何数据的
None.gif
   for(int i=0;i<10;i++)
ExpandedBlockStart.gifContractedBlock.gif   
dot.gif{
InBlock.gif     DataRow dr
=dt.NewRow();
InBlock.gif     dr[
"prizename"]="娃娃";
InBlock.gif     dr[
"point"]=10;
InBlock.gif     dr[
"number"]=1;
InBlock.gif     dr[
"totalpoint"]=10;
InBlock.gif     dr[
"prizeid"]="001";
InBlock.gif     dt.Rows.Add(dr);
ExpandedBlockEnd.gif    }

None.gif
//填充了10条相同的记录进去
None.gif

None.gif有人会这么做
None.gifDataRow dr
=new DataRow();
None.gif  dot.gif..
None.gifdt.Rows.Add(dr);
None.gif这样是不行的,因为一个DataRow必定是属于一个DataTable的,不能凭空建立,就好比一条记录一定是属于一个表一样
None.gif
None.gif又有人这么做
None.gif     DataRow dr
=dt.NewRow();
None.gif     dr[
"prizename"]="娃娃";
None.gif     dr[
"point"]=10;
None.gif     dr[
"number"]=1;
None.gif     dr[
"totalpoint"]=10;
None.gif     dr[
"prizeid"]="001";
None.gif   
for(int i=0;i<10;i++)
ExpandedBlockStart.gifContractedBlock.gif   
 {
InBlock.gif          dt.Rows.Add(dr);
ExpandedBlockEnd.gif    }

None.gif这样做同样是错误的,因为DataTable已经有这条DataRow了,就好比一个表中不可能存在2条一样的记录,必须每次NewRow()

 

http://hi.baidu.com/feitianchong1/blog/item/df8301099abb7ed963d98636.html

http://hi.baidu.com/my_start/blog/item/34b18624dcaa4936c8955971.html

http://xslong.1986.blog.163.com/blog/static/228623482007784526629/

转载于:https://www.cnblogs.com/TTTT/archive/2010/01/26/1657137.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值