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

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

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

构造DataTable这样做同样是错误的,因为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/

相关文章: