• 主页
  • VBS
  • .NET技术
  • VBA
  • VB网络编程
  • VB多媒体
  • VB数据库
  • VB控件
  • VB COM/DCOM
  • VB基础类
  • VB API

如何存储临时数据

stonecry 2007-07-04 12:58:39
情况是这样的:
每发生一个button_click事件中,产生一组数据,绑定到一个datagrid,现在我想把这些数据一起显示出来,也就是自动集合到一起,不知道临时数据该怎么存储在哪里。试了几种方法,都只能得到最新的那组。


请各位大侠支招啊,谢谢。
...全文
226 点赞 收藏 13
写回复
13 条回复
stonecry 2007年07月05日
原来用application也可以解决。

搞定了终于。
回复 点赞
stonecry 2007年07月05日
outh24(马宁远):
没用啊,一样的,还是只能显示最后一组数据
回复 点赞
chuxue1342 2007年07月04日
viewstate!
回复 点赞
outh24 2007年07月04日
如果考虑到也可能是第一次点击(你的datagrid中没有东西),则全部的代码是:

dim dt as datatable = datagrid1.datasource
if dt is nothing
dt = new datatable
dt.columns.add("title",System.Type.gettype("System.String"))
dt.columns.add("alllong",System.Type.gettype("System.String"))
dt.columns.add("i",System.Type.gettype("System.String"))
end if

dim tmp as tablerow

tmp=dt.newrows()
tmp(0)=title
tmp(1)=alllong
tmp(2)=i
dt.rows.add(tmp)

datagrid1.datasource=dt
datagrid1.databind()
回复 点赞
outh24 2007年07月04日
如果你的datagrid中已经有数据了,则可以用:
dim dt as datatable = datagrid1.datasource
dim tmp as tablerow

tmp=dt.newrows()
tmp(0)=title
tmp(1)=alllong
tmp(2)=i
dt.rows.add(tmp)

datagrid1.datasource=dt
datagrid1.databind()
回复 点赞
stonecry 2007年07月04日
gaohua027(真心英雄) :
我也是这样想的,就是不知道该怎么弄。
回复 点赞
stonecry 2007年07月04日
dataset也应该是一样的效果。
回复 点赞
stonecry 2007年07月04日
我有试过存到datatable里,但是再次button_click后,原来的数据被更新了,不是新增进去

dim dt as datatable
dim tmp as tablerow

tmp=dt.newrows()
tmp(0)=title
tmp(1)=alllong
tmp(2)=i
dt.rows.add(tmp)

datagrid1.datasource=dt
datagrid1.databind()
回复 点赞
gaohua027 2007年07月04日
放到一个全局变量吧
回复 点赞
dutguoyi 2007年07月04日
存在DataSet中也可以。
http://msdn2.microsoft.com/zh-cn/library/system.data.dataset(VS.80).aspx
回复 点赞
fuyiyong 2007年07月04日
保存到另一个dataTable里不可以吗?
取完数据后更新这个dataTable
回复 点赞
stonecry 2007年07月04日
楼上的兄弟,能再说详细点吗?
回复 点赞
zhqs1000 2007年07月04日
用xml保存吧
回复 点赞
发动态
发帖子
VB
创建于2007-09-28

1.1w+

社区成员

11.0w+

社区内容

VB技术相关讨论,主要为经典vb,即VB6.0
社区公告
暂无公告