• 直接创建一个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()
  • 相关阅读:
    MongoDB 安装和即基本操作
    技术型创业者easy遇到的三大问题
    Swoole源代码学习记录(十五)——Timer模块分析
    利用NSInvocation对方法进行抽象,实现对方法的加锁
    Atitit.hibernate体系结构大总结
    HDU
    程序猿工作效率的影响因素和管理者怎样推断
    Linux下tomcat使用
    [1204 寻找子串位置] 解题报告
    Team Foundation Server 2013 with Update 3 Install LOG
  • 原文地址:https://www.cnblogs.com/moss_tan_jun/p/1713631.html
Copyright © 2020-2023  润新知