专栏首页C/C++基础C# DataTable 用法简介

C# DataTable 用法简介

C# DataTable 的常见用法:

(1)新建数据表。

DataTable dt=new DataTable();如果带个String参数,此参数表示表名。

(2)向表添加列。

//数据库的Nvarchar等类型,在此可用String兼容。可不指明数据类型
DataColumn dc = new DataColumn("商品编号", typeof(system.string));

dt.Columns.Add(dc);

(3)设置表特定行与列的数据值。

dt.Rows[i].SetField<int>(dc, int.Parse(hc.Values[i]);

(4)将某行数据加入到表。

dt.Rows.Add(dr.ItemArray);

(5)合并表。

DataTable ds=car.getGoods(v);	//从数据库里读出的表
dt.Merge(ds);	//将 ds 表合并到表 dt

(6)复制表。

dt = ds.Clone();

完整代码段:

protected void Page_Load(object sender, EventArgs e)
{
        HttpCookie hc=Request.Cookies["goods"];
        DataTable dt = new DataTable();
        DataColumn dc1 = new DataColumn("商品编号");
        DataColumn dc2 = new DataColumn("商品名称");
        DataColumn dc3 = new DataColumn("商品重量");
        DataColumn dc4 = new DataColumn("商品价格");
        DataColumn dc5 = new DataColumn("购买数量");
        dt.Columns.Add(dc1);
        dt.Columns.Add(dc2);
        dt.Columns.Add(dc3);
        dt.Columns.Add(dc4);
        dt.Columns.Add(dc5);
        TemplateField fd = new TemplateField();
        fd.HeaderText = "数量";
        if (hc != null)
        {
            for (int i = 0; i < hc.Values.Count; i++)
            {
                string c = hc.Values.Keys[i];
                string v = c.Replace("goodName", "");
                DataTable ds=car.getGoods(v);
                DataRow dr=ds.Rows[0];
               // fd.ItemTemplate = new gr

                //dt = ds.Clone();
                //dt.Merge(ds);
                dt.Rows.Add(dr.ItemArray);
                dt.Rows[i].SetField<int>(dc5,int.Parse( hc.Values[i]));
               
                
            }
        
            GridView1.DataSource = dt;
            GridView1.DataKeyNames = new string[] {"商品编号"};
			GridView1.DataBind();
			dt.Dispose();
        }
    }

参考文献

[1] yb6999 新浪博客.C#中的DataTable

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 发布 Go Modules

    请注意:这篇文章涵盖了 v1 及其之前的开发,如果您对 v2 感兴趣,请参阅 Go Modules: v2 and Beyond。

    Dabelv
  • Linux命令(14)——df命令

    用于查看Linux文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,以及剩余空间等信息。

    Dabelv
  • C++虚拟继承与虚基类

    C++虚拟继承一般发生在多重继承的情况下。C++允许一个类有多个父类,这样就形成多重继承。多重继承使得派生类与基类的关系变得更为复杂,其中一个容易出现问题是某个...

    Dabelv
  • 基于朴素贝叶斯的自然语言分类器

    概述 自然语言分类是指按照预先定义的主题类别,为文档集合中的每个文档确定一个类别。本文将介绍一个限定类别的自然语言分类器的原理和实现。采用Python作为编程语...

    用户1332428
  • 【陆勤践行】机器学习分类器选择

    你知道如何为你的分类问题选择合适的机器学习算法吗?当然,如果你真正关心准确率,那么最佳方法是测试各种不同的算法(同时还要确保对每个算法测试不同参数),然后通过交...

    陆勤_数据人网
  • TOP 10:初学者需要掌握的10大机器学习算法

    来源:kdnuggets 编译:Bot ? 编者按:2016年知名数据科学专业平台KDnuggets在网站上列出了10大开发者必备的机器学习算法排名,受到众多读...

    企鹅号小编
  • python中str函数isdigit、isdecimal、isnumeric的区别

    isdigit() True: Unicode数字,byte数字(单字节),全角数字(双字节),罗马数字 False: 汉字数字 Error: 无

    周小董
  • 关于安卓开发通过Toast显示消息提示框

    听着music睡
  • xamarin.forms或者android 在其他线程更新UI的便捷方式。

    xiny120
  • MySQL自动化上线的变更需求实现

    今天整理了下关于自动化上线的变更部分的内容,基本把字段和索引的变更范围涵盖了。

    jeanron100

扫码关注云+社区

领取腾讯云代金券