作者mathlinka (Linka)
看板Visual_Basic
标题[.NET] 如何搜寻变数?
时间Wed Sep 12 21:29:20 2007
大家好,目前我在写 ASP.NET(2.0) 时在处理阵列时,想要找出阵列的名称,不知有何种方法可以使用?
若是寻找控制项的话,我可以利用 FindControl() 来找到并处理,想请教大家对於程式内定义的变数,是否也有类似的方法可以找出。
程式码如下,请各位给予指教,谢谢!
Dim hostList() As String = {"Server01", "Server02", "Server03", "Server04", "Server05"}
Dim dataServer01() As Double
Dim dataServer02() As Double
Dim dataServer03() As Double
Dim dataServer04() As Double
Dim dataServer05() As Double
Dim loop_i As Integer
For loop_i = 0 To hostList.Length - 1
'** 在此利用 FindControl 找出表单上面的名为 chkServer01, ... , chkServer05 的 CheckBox
If CType(FindControl("chk" & hostList(loop_i)), CheckBox).Checked Then
Dim i As Integer
Dim cmd As New SqlCommand("SELECT " & hostList(loop_i) & " FROM [ServerStat] ", cn)
Dim dr As SqlDataReader = cmd.ExecuteReader
Do While dr.Read()
'** 以下,我要如何修改,才能如上面 FindControl一样,动态找到我要的阵列并操作?
ReDim Preserve dataServer01(i)
dataServer01(i) = dr.Item(0)
'** 以上 **
i += 1
Loop
dr.Close()
End If
Next
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.231.76.182
1F:推 fire2:恕我直言喔,你是不是做法有点错了,这样反而比较麻烦说 09/13 00:35
2F:→ fire2:你可以举一下你要如何判断哪个是你要的阵列吗 09/13 00:35
3F:→ fire2:让大家帮你想一下其他方法 09/13 00:36
4F:→ fire2:另外你这段可以写在CheckedChanged事件中...可以省去用找的 09/13 00:37
5F:→ fire2:你这样的写法较像是ASP.NET的写法^^" 09/13 00:37
6F:推 mathlinka:我的确是在写 ASP.NET... 第一句我有说... 09/13 19:25
7F:→ mathlinka:我想要像这样找 "data" & hostList(i) 这个阵列 09/13 19:26
8F:→ mathlinka:然後操作阵列,如 ReDim、喂值等... 09/13 19:28
9F:推 fire2:抱歉没看到,我以为在这个版问的都是VB 09/14 00:16
10F:→ fire2:如果用if来判断hostList(i) = 关键字 然後执行你要的操作 09/14 00:17
11F:→ fire2:这样如何呢~~ 09/14 00:18
12F:推 mathlinka:我一开始不是有宣告 5 个 Double 阵列叫做 09/15 09:06
13F:→ mathlinka:dataServer1() ~ dataServer5() 吗? 09/15 09:07
14F:→ mathlinka:另外还有一个 hostList 阵列里面的元素就是这五个阵列的 09/15 09:07
15F:→ mathlinka:名称,我要动态的利用 hostList 内的元素, 09/15 09:08
16F:→ mathlinka:寻找在程式内部所定义的其他变数的 ID 09/15 09:09
17F:→ mathlinka:不知道我的想法是否解释的清楚? 09/15 09:09
18F:→ mathlinka:一个想法就是,有 FindControl() 可以找出控制项, 09/15 09:10
19F:→ mathlinka:就希望有一个 FindVariable() 来找出变数 09/15 09:11
20F:→ mathlinka:可是 M$ 没给我们这种方法去寻找变数... 09/15 09:12