在c#.net中如何把数据写入临时表? 在主细表中,主表未保存,细表也不能保存,并且在输入时要先把记录保存在临时表,等到主表保存时,细表的数据才能真正进行保存. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个用DataTable 就可以啦,类私购物小车的功能! 可以用ms的asp.net starter kit例子里的方法,先把“细”的存在cookies里,保存“主”的时候在从cookies里读。 遇到类似情况建了datatable解决了 使用Session或者cookise都可以。 使用datatable是最好的解决方案 用全局变量、缓存或者dt都可以实现;个人觉得dt好些。 个人认为使用DataTable比较安全 先把读出的数据保存在DataSet中..然后让客户随意修改..此时并不更新数据源,只是更新DataSet中的Table..等客户确定后,调用DataSet.UpdateCommand更新数据源. DataTable myDt; DataRow myDr; string str=""; myDt=new DataTable(); myDt.Columns.Add(new DataColumn("id",str.GetType())); myDt.Columns.Add(new DataColumn("name",str.GetType())); myDt.Columns.Add(new DataColumn("email",str.GetType())); myDt.Columns.Add(new DataColumn("tel",str.GetType())); myDt.Columns.Add(new DataColumn("department",str.GetType())); myDt.Columns.Add(new DataColumn("postCode",str.GetType())); myDt.Columns.Add(new DataColumn("HomePage",str.GetType())); myDt.Columns.Add(new DataColumn("notice",str.GetType())); for(int i=0;i<count;i++) { myDr=myDt.NewRow(); //myDr[0]= "日你妈"; 读xml结点内容 myDr[0] = NdList[i].SelectSingleNode("id").InnerXml.Trim(); myDr[1] = NdList[i].SelectSingleNode("name").InnerXml.Trim()!=String.Empty?NdList[i].SelectSingleNode("name").InnerXml.Trim():"没有填写"; myDr[2] = NdList[i].SelectSingleNode("email").InnerXml.Trim()!=String.Empty?NdList[i].SelectSingleNode("email").InnerXml.Trim():"没有填写"; myDr[3] = NdList[i].SelectSingleNode("tel").InnerXml.Trim()!=String.Empty?NdList[i].SelectSingleNode("tel").InnerXml.Trim():"没有填写"; myDr[4] = NdList[i].SelectSingleNode("department").InnerXml.Trim()!=String.Empty?NdList[i].SelectSingleNode("department").InnerXml.Trim():"没有填写"; String aa = myDr[4].ToString(); myDr[5] = NdList[i].SelectSingleNode("postCode").InnerXml.Trim()!=String.Empty?NdList[i].SelectSingleNode("postCode").InnerXml.Trim():"没有填写"; myDr[6] = NdList[i].SelectSingleNode("HomePage").InnerXml.Trim()!=String.Empty?NdList[i].SelectSingleNode("HomePage").InnerXml.Trim():"没有填写"; myDr[7] = NdList[i].SelectSingleNode("notice").InnerXml.Trim()!=String.Empty?NdList[i].SelectSingleNode("notice").InnerXml.Trim():"没有填写"; myDt.Rows.Add(myDr); } DataGrid1.DataSource = myDt.DefaultView; DataGrid1.DataBind(); IList成员 求助,一个iis部署的问题 access查询 asp.net(C#)中如何判断用户是否在线? ASP.NET开发GIS系统(MapXtreme2004) 循环问题 主页不需要验证,而其他页面需要验证,怎么做到?? 连接oracle出现这样的问题。 DataGrid更新数据 请教DataGrid的显示问题??? 如何在服务器端访问客户端提交的表单 请问大家一般.net网站的论坛用什么的论坛?
建了datatable解决了
DataRow myDr;
string str="";
myDt=new DataTable();
myDt.Columns.Add(new DataColumn("id",str.GetType()));
myDt.Columns.Add(new DataColumn("name",str.GetType()));
myDt.Columns.Add(new DataColumn("email",str.GetType()));
myDt.Columns.Add(new DataColumn("tel",str.GetType()));
myDt.Columns.Add(new DataColumn("department",str.GetType()));
myDt.Columns.Add(new DataColumn("postCode",str.GetType()));
myDt.Columns.Add(new DataColumn("HomePage",str.GetType()));
myDt.Columns.Add(new DataColumn("notice",str.GetType()));
for(int i=0;i<count;i++)
{
myDr=myDt.NewRow();
//myDr[0]= "日你妈"; 读xml结点内容
myDr[0] = NdList[i].SelectSingleNode("id").InnerXml.Trim();
myDr[1] = NdList[i].SelectSingleNode("name").InnerXml.Trim()!=String.Empty?NdList[i].SelectSingleNode("name").InnerXml.Trim():"没有填写";
myDr[2] = NdList[i].SelectSingleNode("email").InnerXml.Trim()!=String.Empty?NdList[i].SelectSingleNode("email").InnerXml.Trim():"没有填写";
myDr[3] = NdList[i].SelectSingleNode("tel").InnerXml.Trim()!=String.Empty?NdList[i].SelectSingleNode("tel").InnerXml.Trim():"没有填写";
myDr[4] = NdList[i].SelectSingleNode("department").InnerXml.Trim()!=String.Empty?NdList[i].SelectSingleNode("department").InnerXml.Trim():"没有填写";
String aa = myDr[4].ToString();
myDr[5] = NdList[i].SelectSingleNode("postCode").InnerXml.Trim()!=String.Empty?NdList[i].SelectSingleNode("postCode").InnerXml.Trim():"没有填写";
myDr[6] = NdList[i].SelectSingleNode("HomePage").InnerXml.Trim()!=String.Empty?NdList[i].SelectSingleNode("HomePage").InnerXml.Trim():"没有填写";
myDr[7] = NdList[i].SelectSingleNode("notice").InnerXml.Trim()!=String.Empty?NdList[i].SelectSingleNode("notice").InnerXml.Trim():"没有填写";
myDt.Rows.Add(myDr);
}
DataGrid1.DataSource = myDt.DefaultView;
DataGrid1.DataBind();