我是靠谱客的博主 明理石头,这篇文章主要介绍创建一个DataTable,并为之添加数据(自定义DataTable),现在分享给大家,希望可以做个参考。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
//创建一个DataTable,并为之添加数据(自定义DataTable) 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的构架,但是里面是没有任何数据的

复制代码
1
2
3
4
5
6
7
8
9
10
11
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条相同的记录进去

有人会这么做

复制代码
1
2
3
4
DataRow dr=new DataRow(); .. dt.Rows.Add(dr);

这样是不行的,因为一个DataRow必定是属于一个DataTable的,不能凭空建立,就好比一条记录一定是属于一个表一样

又有人这么做

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
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()


复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//生成一个DataTable并赋给ViewState private DataTable CreateDataTable() { DataTable table = new DataTable(); DataColumn colum; colum = new DataColumn(); colum.DataType = System.Type.GetType("System.Int32"); colum.ColumnName = "ProductType"; table.Columns.Add(colum); colum = new DataColumn(); colum.DataType = System.Type.GetType("System.Int32"); colum.ColumnName = "ProductSpecID"; table.Columns.Add(colum); colum = new DataColumn(); colum.DataType = System.Type.GetType("System.String"); colum.ColumnName = "ProductCode"; table.Columns.Add(colum); ViewState["detailtable"] = table; //存放table return table; }

使用时就直接:

复制代码
1
2
DataTable table = ViewState["detailtable"] as DataTable;

最后

以上就是明理石头最近收集整理的关于创建一个DataTable,并为之添加数据(自定义DataTable)的全部内容,更多相关创建一个DataTable内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部