C# 怎么把查询的数据放到内存中,然后根据条件获取。

qq183670101 2011-03-29 02:59:55
第一步 从远程服务器中获取的数据放到内存中,举个例子,我的SQL查询语句是 :
"select name from Student " 然后把这些 DataSet mydataset = new DataSet(); this.adapter.Fill(table,"studentname");
"select num from Student " 然后把这些 this.adapter.Fill(table,"studentNum");

现在怎么把 mydataset 的数据放到内存中, 因为多出要用到这样的查询,这样的好处是不从服务器在去查询,代码量减少了不说,性能也感觉好点,


DataSet dsget= 从内存获取刚刚保存的数据,对象最好是DataSet 或者datatable;
然后直接根据 “studentname”或者“studentNum” 就能显示结果。

请不要告诉我把查到的结果放到本地 然后在从本地去查询,这个方法暂时不用。对内存的操作不怎么理解。
...全文
906 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
zenggezhuang 2011-10-27
  • 打赏
  • 举报
回复
如何使用缓存呢?
vonkee 2011-03-29
  • 打赏
  • 举报
回复
使用cache
wzhenghui 2011-03-29
  • 打赏
  • 举报
回复
你已经放在内存中呀

搞个静态变量存起来吧
卫斯理 2011-03-29
  • 打赏
  • 举报
回复
DataTable b;
public Form1(DataTable a)
{
b = a;
InitializeComponent();
}
卫斯理 2011-03-29
  • 打赏
  • 举报
回复
Form1 from = new Form1(dataset)

wangkun9999 2011-03-29
  • 打赏
  • 举报
回复
依然_阿方 2011-03-29
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 qq183670101 的回复:]
我要夸界面的 ,也就是全局变量的意思啊。mydataset 是在内存中,可是在其他界面怎么取出,而不是通过两个类在那传值。
[/Quote]

等待解答这个问题
qq183670101 2011-03-29
  • 打赏
  • 举报
回复
你可知道 我们的数据库里面的表 有几百个 ,对应的列就不说了 ,至少有几十个固定的,并且界面有几十个,好多页面都要用到这个列,我就给放到内存中读取的时候很快 ,不想去连接服务器查询。
li12403074 2011-03-29
  • 打赏
  • 举报
回复
能不能定义一个基类Form然后让其他Form继承,基类中,定义一个属性,在Application启动时候初始化某个Form时候,初始化该属性,然后,其他Form被初始化时候,给该属性赋值,不知道这样,能不能解决。方法比较笨,但觉得实用。
li12403074 2011-03-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 li12403074 的回复:]

ViewState 可以不?CS系统中也有的,用法一样,不过这个东西建议少用,太多的话,会消耗内存,影响性能,再说如果只是查询,不做变更的话,可以,有变更的话,小心读错或者排他问题的出现。
[/Quote]承认错误,搞错方向了,楼主可以无视。
hinada99 2011-03-29
  • 打赏
  • 举报
回复
楼主的头像太挑逗了~~~搞得我没法集中注意力~~
qq183670101 2011-03-29
  • 打赏
  • 举报
回复
MemoryStream 我是想用这个去获取的。
qq183670101 2011-03-29
  • 打赏
  • 举报
回复
我要夸界面的 ,也就是全局变量的意思啊。mydataset 是在内存中,可是在其他界面怎么取出,而不是通过两个类在那传值。
amlove 2011-03-29
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 bdmh 的回复:]

mydataset 选出数据就已经在内存了,你做的是把mydataset 传递个需要使用数据的地方去
[/Quote]

就这个!!
li12403074 2011-03-29
  • 打赏
  • 举报
回复
ViewState 可以不?CS系统中也有的,用法一样,不过这个东西建议少用,太多的话,会消耗内存,影响性能,再说如果只是查询,不做变更的话,可以,有变更的话,小心读错或者排他问题的出现。
bdmh 2011-03-29
  • 打赏
  • 举报
回复
mydataset 选出数据就已经在内存了,你做的是把mydataset 传递个需要使用数据的地方去
我姓区不姓区 2011-03-29
  • 打赏
  • 举报
回复
你放到DataTable不就是放到内存里了吗?
qq183670101 2011-03-29
  • 打赏
  • 举报
回复
意思 是相当于 BS 里面的Session,在每一个页面都能用的。

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧