关于DataTable存储数据的问题请教 本帖最后由 carrotgirl2008 于 2013-03-21 18:06:19 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 从数据库里取数据出来,然后放在缓存里,然后用户表里的数据从这个缓存表里copy出来 string strTableName = "Subtable" + this.Session["userid"].ToString(); DTable =dtCache.Copy(); //dtCache是缓存里的数据 DTable.TableName=strTableName; static DataTable DTable;问题在这里的定义 static的定义是整个应用程序全局只保存这一份数据,这样的话后面登录的用户就会把前面登录用户的数据顶掉了。你可以这样static DataSet ds;DataTable DTable; if (!IsPostBack) { if(ds==null) ds = new DataSet(); string strTableName = "Subtable" + this.Session["userid"].ToString(); if(ds[strTableName"]==null){ DTable = new DataTable(strTableName); } else DTable = ds[strTableName]; ds.Tables.Add(DTable); } jquery 动态生成HTML 大家都来晒晒.NET好用点的ORM吧(附Demo) 求一段在网页中显示实时股价的代码 DropDownList操作加JS提示 刚下一个编辑器hhfeditor,不知道如何读取里面的内容 大家来看看,删除XML节点时候出来的奇怪问题. 一个JavaScript的问题。 数据库中两个表相关的问题 各路大侠,谁有ewebeditor的完整版下载? 初次玩asp.net,哪儿有.net+sql2000的bbs源代码下载? dropdownlist值为空 小女子跪求会做网站的朋友指导
然后用户表里的数据从这个缓存表里copy出来 string strTableName = "Subtable" + this.Session["userid"].ToString();
DTable =dtCache.Copy(); //dtCache是缓存里的数据
DTable.TableName=strTableName;
问题在这里的定义
static的定义是整个应用程序全局只保存这一份数据,这样的话后面登录的用户就会把前面登录用户的数据顶掉了。
你可以这样
static DataSet ds;
DataTable DTable;
if (!IsPostBack)
{
if(ds==null) ds = new DataSet();
string strTableName = "Subtable" + this.Session["userid"].ToString();
if(ds[strTableName"]==null){
DTable = new DataTable(strTableName);
}
else
DTable = ds[strTableName];
ds.Tables.Add(DTable);
}