1. 方法一:
    2. DataTable  tblDatas = new DataTable("Datas");
    3. DataColumn dc = null;
    4. dc = tblDatas.Columns.Add("ID", Type.GetType("System.Int32"));
    5. dc.AutoIncrement = true;//自动增加
    6. dc.AutoIncrementSeed = 1;//起始为1
    7. dc.AutoIncrementStep = 1;//步长为1
    8. dc.AllowDBNull = false;//
    9. dc = tblDatas.Columns.Add("Product", Type.GetType("System.String"));
    10. dc = tblDatas.Columns.Add("Version", Type.GetType("System.String"));
    11. dc = tblDatas.Columns.Add("Description", Type.GetType("System.String"));
    12. DataRow newRow;
    13. newRow = tblDatas.NewRow();
    14. newRow["Product"] = "水果刀";
    15. newRow["Version"] = "2.0";
    16. newRow["Description"] = "打架专用";
    17. tblDatas.Rows.Add(newRow);
    18. newRow = tblDatas.NewRow();
    19. newRow["Product"] = "折叠凳";
    20. newRow["Version"] = "3.0";
    21. newRow["Description"] = "行走江湖七武器之一";
    22. tblDatas.Rows.Add(newRow);
    23. 方法二:
    24. DataTable tblDatas = new DataTable("Datas");
    25. tblDatas.Columns.Add("ID", Type.GetType("System.Int32"));
    26. tblDatas.Columns[0].AutoIncrement = true;
    27. tblDatas.Columns[0].AutoIncrementSeed = 1;
    28. tblDatas.Columns[0].AutoIncrementStep = 1;
    29. tblDatas.Columns.Add("Product", Type.GetType("System.String"));
    30. tblDatas.Columns.Add("Version", Type.GetType("System.String"));
    31. tblDatas.Columns.Add("Description", Type.GetType("System.String"));
    32. tblDatas.Rows.Add(new object[]{null,"a","b","c"});
    33. tblDatas.Rows.Add(new object[] { null, "a", "b", "c" });
    34. tblDatas.Rows.Add(new object[] { null, "a", "b", "c" });
    35. tblDatas.Rows.Add(new object[] { null, "a", "b", "c" });
    36. tblDatas.Rows.Add(new object[] { null, "a", "b", "c" });

C# 向DataTable中插入数据或伪造DataTable的更多相关文章

  1. SqlBulkCopy将DataTable中的数据批量插入数据库中

    #region 使用SqlBulkCopy将DataTable中的数据批量插入数据库中 /// <summary> /// 注意:DataTable中的列需要与数据库表中的列完全一致.// ...

  2. list转datatable,SqlBulkCopy将DataTable中的数据批量插入数据库

    /// <summary> /// 将泛类型集合List类转换成DataTable /// </summary> /// <param name="list&q ...

  3. 第18课-数据库开发及ado.net 连接数据库.增.删.改向表中插入数据并且返回自动编号.SQLDataReade读取数据

    第18课-数据库开发及ado.net 连接数据库.增.删.改向表中插入数据并且返回自动编号.SQLDataReade读取数据 ADO.NET 为什么要学习? 我们要搭建一个平台(Web/Winform ...

  4. 使用C#向ACCESS中插入数据

    使用C#向ACCESS中插入数据   1.创建并打开一个OleDbConnection对象 string strConn = " Provider = Microsoft.Jet.OLEDB ...

  5. 触发器修改后保存之前的数据 表中插入数据时ID自动增长

    create or replace trigger t before update on test5 for each rowbegin insert into test55 values (:old ...

  6. Hive通过查询语句向表中插入数据注意事项

    最近在学习使用Hive(版本0.13.1)的过程中,发现了一些坑,它们或许是Hive提倡的比关系数据库更加自由的体现(同时引来一些问题),或许是一些bug.总而言之,这些都需要使用Hive的开发人员额 ...

  7. 向Oracle数据库中插入数据出错:ORA-01036 无效的变量名或数据

    向Oracle数据库中插入数据出错: 经过排查,因为Update数据时没有出错,所以OracleHelper没有问题: 看异常信息提示:无效的变量和数据,应该是SQL语句的问题,调试时所传的实例Use ...

  8. 解决getJdbcTemplate往oracle数据库中插入数据返回主键出错问题

    我们使用Spring中的JdbcDaoSupport往Mysql中插入数据并返回主键代码,我们使用的mysql数据库,主键在数据库中设置为自增长:该类继承自JdbcDaoSupport,所以能直接使用 ...

  9. Java程序在向mysql中插入数据的时候出现乱码

    今天在往数据库中插入数据的时候中文字符在数据库中就出现了乱码?网上有各种说法,但是适合我的,最终解决我的问题的只有下面一种! 在创建数据库的时候,注意设置编码方式. CREATE DATABASE ` ...

随机推荐

  1. Android Studio的Signature Versions选择,分别是什么意思

    转自原文 Android Studio的Signature Versions选择,分别是什么意思 打包一个文件的签名版本, 选V1打包出来的app是jar的(一般这种就是当做第三方导入项目来用的), ...

  2. [Recompose] Pass a React Prop to a Stream in RxJS

    When you declare your Component and Props in JSX, you can pass those props along to your RxJS stream ...

  3. Linux软防火墙ACL匹配的优化点

    首先.请求不要再诬陷Netfilter.尽管它有一些固有性能损耗,但敬请不要将iptables和Netfilter等同,假设你要抓元凶,请直接说iptables,而不要说成Netfilter!     ...

  4. openCV 和GDI画线效率对照

    一. 因为项目须要,原来用GDI做的画线的功能.新的项目中考虑到垮平台的问题.打算用openCV来实现.故此做个效率对照. 二. 2点做一条线,来測试效率. 用了相同的画板大小---256*256的大 ...

  5. 怎样使Dialog像Activity一样随心所欲的使用?

    怎样使Dialog像Activity一样随心所欲的使用? android中的Dialog像是寄生在Activity中.在弹出Dialog时.因受到系统风格定义,导致Dialog怎么也不能如意,那么今天 ...

  6. 数据库中的Convert

    https://docs.microsoft.com/en-us/sql/t-sql/functions/cast-and-convert-transact-sql Conversion failed ...

  7. 1.cocos_helloworld

    在class HelloWorld : public cocos2d::Layer中添加函数 void menuclose(cocos2d::Ref *psender); 实现: void Hello ...

  8. php, hhvm与odp & Unix domain Socket方式

    接上一篇,复习一下 启动php或hhvm: php/sbin/php-fpm start hhvm/bin/hhvm_control start 启动nginx或lighttpd: webserver ...

  9. 利用命令行删除Android系统自带应用的方法

    声明:本博客为原创博客.未经同意,不得转载!小伙伴们假设是在别的地方看到的话,建议还是来csdn上看吧(链接为http://blog.csdn.net/bettarwang/article/detai ...

  10. javescript定时器demo

    本来认为这个事情还是挺easy的不值得写上去,今天同事突然问我.我心想曾经写过,可是就是想不起函数的名称的,于是翻了一下原来的代码. function run() { interval = setIn ...