如何向DataTableS数据表中追加数据?
我想从网页上的控件中获取数据,然后追加到DataTable数据表中。我这样的代码肯定是不对了,请教一下各位大神,我应该怎么写这段代码?我的代码是这样的:protected...
我想从网页上的控件中获取数据,然后追加到DataTable数据表中。我这样的代码肯定是不对了,请教一下各位大神,我应该怎么写这段代码?
我的代码是这样的:
protected void TiJiao_but_Click(object sender, EventArgs e)
{
DataTable LinShiTable = null;
LinShiTable = new DataTable();//创建数据表
DataColumn LinShiCol = LinShiTable.Columns.Add("序号", typeof(Int32));
LinShiCol.AllowDBNull = false;
LinShiCol.Unique = true;
LinShiTable.Columns.Add("图号", typeof(string));//添加表头
LinShiTable.Columns.Add("名称", typeof(string));
LinShiTable.Columns.Add("规格", typeof(string));
LinShiTable.Columns.Add("数量", typeof(Int16));
LinShiTable.Columns.Add("工序", typeof(string));
LinShiTable.Columns.Add("备注", typeof(string));
LinShiTable.Columns.Add("责任人", typeof(string));
LinShiTable.Columns.Add("通知号", typeof(string));
DataRow LinShiRow = LinShiTable.NewRow();//定义数据行
LinShiRow["序号"] = Convert.ToInt32(XuHao_txt.Text);
LinShiRow["图号"] = TuHao_txt.Text;
LinShiRow["名称"] = MingCheng_txt.Text;
LinShiRow["规格"] = GuiGe_txt.Text;
LinShiRow["数量"] = Convert.ToInt16(ShuLiang_txt.Text);
LinShiRow["工序"] = GongXu_txt.Text;
LinShiRow["备注"] = BeiZhu_txt.Text;
LinShiRow["责任人"] = ZeRenRen_txt.Text;
LinShiRow["通知号"] = TongZhiHao_txt.Text;
LinShiTable.Rows.Add(LinShiRow);//向数据表中添加数据
this.GridView1.DataSource = LinShiTable;//在GridView控件中显示出DataTable中的数据。
this.GridView1.DataBind();
}
这样这个数据表只能存储一条数据,怎么能向其中追加下一条数据,并在GridView中显示出来。 展开
我的代码是这样的:
protected void TiJiao_but_Click(object sender, EventArgs e)
{
DataTable LinShiTable = null;
LinShiTable = new DataTable();//创建数据表
DataColumn LinShiCol = LinShiTable.Columns.Add("序号", typeof(Int32));
LinShiCol.AllowDBNull = false;
LinShiCol.Unique = true;
LinShiTable.Columns.Add("图号", typeof(string));//添加表头
LinShiTable.Columns.Add("名称", typeof(string));
LinShiTable.Columns.Add("规格", typeof(string));
LinShiTable.Columns.Add("数量", typeof(Int16));
LinShiTable.Columns.Add("工序", typeof(string));
LinShiTable.Columns.Add("备注", typeof(string));
LinShiTable.Columns.Add("责任人", typeof(string));
LinShiTable.Columns.Add("通知号", typeof(string));
DataRow LinShiRow = LinShiTable.NewRow();//定义数据行
LinShiRow["序号"] = Convert.ToInt32(XuHao_txt.Text);
LinShiRow["图号"] = TuHao_txt.Text;
LinShiRow["名称"] = MingCheng_txt.Text;
LinShiRow["规格"] = GuiGe_txt.Text;
LinShiRow["数量"] = Convert.ToInt16(ShuLiang_txt.Text);
LinShiRow["工序"] = GongXu_txt.Text;
LinShiRow["备注"] = BeiZhu_txt.Text;
LinShiRow["责任人"] = ZeRenRen_txt.Text;
LinShiRow["通知号"] = TongZhiHao_txt.Text;
LinShiTable.Rows.Add(LinShiRow);//向数据表中添加数据
this.GridView1.DataSource = LinShiTable;//在GridView控件中显示出DataTable中的数据。
this.GridView1.DataBind();
}
这样这个数据表只能存储一条数据,怎么能向其中追加下一条数据,并在GridView中显示出来。 展开
若以下回答无法解决问题,邀请你更新回答
1个回答
展开全部
(⊙o⊙)…、很久没动代码了,想法是循环写入,或者直接add,至于方法自己找找嘛。我只能帮你到这里了。
更多追问追答
追问
我的想法是判断这个数据表是否为空,如果是空的话,就重新加载,如果数据表中有数据的话,就在最后一条记录里添加数据。但是怎么定义这个数据表,如果有个全局变量的话,就可以解决这个问题,但是Asp.net不知道怎么定义全局变量。
追答
刚度娘了一下,说可以用session来保存。你试试呢。
来自:求助得到的回答
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询