怎么直接建立一个DataTable并且为之添加数据

 我来答
低调_路过10186
2012-10-12
知道答主
回答量:11
采纳率:0%
帮助的人:3.9万
展开全部
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()
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式