怎么直接建立一个DataTable并且为之添加数据
1个回答
展开全部
比如在做购物车的时候我们需要建立一个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的构架,但是里面是没有任何数据的
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()
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()
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询