分享

填充datatable

 糖糖书屋_CJF 2012-02-15
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()

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多