zoukankan      html  css  js  c++  java
  • 直接创建一个DataTable,并为之添加数据(自定义DataTable)

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

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

    有人会这么做
    DataRow dr
    =new DataRow();
      ..
    dt.Rows.Add(dr);
    这样是不行的,因为一个DataRow必定是属于一个DataTable的,不能凭空建立,就好比一条记录一定是属于一个表一样

    又有人这么做
        DataRow dr
    =dt.NewRow();
        dr[
    "prizename"]="娃娃";
        dr[
    "point"]=10;
        dr[
    "number"]=1;
        dr[
    "totalpoint"]=10;
        dr[
    "prizeid"]="001";
       
    for(int i=0;i<10;i++)
       
    {
             dt.Rows.Add(dr);
       }

    这样做同样是错误的,因为DataTable已经有这条DataRow了,就好比一个表中不可能存在2条一样的记录,必须每次NewRow()
  • 相关阅读:
    IOS苹果手机背景音乐不能自动播放问题
    手机自动刷视频方法
    elementUI form表单验证不通过的三个原因
    微信扫码登陆js
    地址转码方式
    css 过渡样式 transition
    vue项目打包踩坑记
    overflow
    怎么学习正则表达式?(正则的使用心得)
    微信小程序(template的使用)
  • 原文地址:https://www.cnblogs.com/moss_tan_jun/p/1713631.html
Copyright © 2011-2022 走看看