一个很有意思的问题,不知大家有没有做过
SQLStr="select 字段1,字段2,字段3 from tablename"
在读数据时有如下代码
While Dr.Read
session("A") = Dr("字段1")
session("B") = Dr("字段2")
session("C") = Dr("字段3")
End While
现我想把
session("A") = Dr("字段1")
session("B") = Dr("字段2")
session("C") = Dr("字段3")
用变量来代替做如使用一个session,请问该如何实现?
问题点数:100、回复次数:17Top
1 楼Eddie005(♂) №.零零伍 (♂)回复于 2005-01-03 11:38:22 得分 20
不太明白楼主什么意思...
While Dr.Read
dim tmp as string() =new string(){ Dr("字段1") ,Dr("字段2") ,= Dr("字段3") }
Session("AAA") = tmp;
End While
但不知道楼主要用来干什么,这显然是有问题的:每读一行就替换掉旧行
Top
2 楼Truly()回复于 2005-01-03 11:39:51 得分 0
直接将Datatable放入session中
dim cmd as SqlDataAdapter
cmd = new SqlDataAdapter(SQLStr)
dim dt as DataTable
cmd.Fill(dt);
session("a")=dt;
Top
3 楼livy2004()回复于 2005-01-03 11:52:48 得分 0
可能楼上没理解我的意思
我是想让.net先将变量session解释出来, 然后再将解释出来的语句执行(读字段并赋值)Top
4 楼livy2004()回复于 2005-01-03 11:55:11 得分 0
简单的说就是用变量来定义对象Top
5 楼willis6664(建明)回复于 2005-01-03 11:55:46 得分 0
session("字段") = DrTop
6 楼qiao198(乔本)回复于 2005-01-03 11:57:59 得分 0
定义ds
ds=数据集
session("oRs")= dsTop
7 楼Truly()回复于 2005-01-03 11:58:18 得分 0
你的意思是将语句放入session,然后取出语句执行啊?
类似于js的eval吗?好像不行吧Top
8 楼livy2004()回复于 2005-01-03 12:01:42 得分 0
我是想将
While Dr.Read
session("A") = Dr("字段1")
session("B") = Dr("字段2")
session("C") = Dr("字段3")
End While
改成
While Dr.Read
'用变量session来代替原先的三行语句,此处怎么做?
End While
Top
9 楼Truly()回复于 2005-01-03 12:04:37 得分 80
string[] s = {"字段1", "字段2"...};
session["abc"] = s;
//get
string[] str = (string[])Session["abc"];
for(int i=0;i<str.length;i++)
{
Session[i] = dr[str[i]];
}Top
10 楼livy2004()回复于 2005-01-03 13:46:42 得分 0
TOPTop
11 楼mingzaili()回复于 2005-01-03 16:44:58 得分 0
用viewstateTop
12 楼lgg06(随风)回复于 2005-01-03 16:58:01 得分 0
还是没理解楼主的意思,mark一下Top
13 楼fanweiwei(黑暗凝聚力量,堕落方能自由)回复于 2005-01-03 17:14:58 得分 0
学习!Top
14 楼shenghuayi(oldman)回复于 2005-01-03 17:19:48 得分 0
真想存的话,不如直接用Dataset中的DataTable放到Session就可以了Top
15 楼minghui000(沉迷网络游戏)回复于 2005-01-03 23:09:19 得分 0
接分 + upTop
16 楼gyf19(秋天的云)回复于 2005-01-03 23:17:28 得分 0
直接将Datatable放入session中
dim cmd as SqlDataAdapter
cmd = new SqlDataAdapter(SQLStr)
dim dt as DataTable
cmd.Fill(dt);
session("a")=dt;Top
17 楼noyester()回复于 2005-01-03 23:46:09 得分 0
dim cmd as SqlDataAdapter
cmd = new SqlDataAdapter(SQLStr)
dim dt as DataTable
cmd.Fill(dt);
session("a")=dt
这样放进去了,在另一个页面能直接 Me.DataGrid1.DataSource = session("a") 吗?Top




