以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  请狐爸帮忙看看,哪里错了,谢谢  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=30803)

--  作者:xiaoqiwei
--  发布时间:2013/4/3 19:21:00
--  请狐爸帮忙看看,哪里错了,谢谢
Dim gsm As String = e.Form.Controls("ComboBox1").value
Dim s() As String
s = New String() {"A","B","C","D","E","F","G","H","I","J","K"}
Dim je As Double
Dim dr4 As DataRow
For Index As Integer = 0 To s.Length - 1
    dr4 = DataTables("表A").Find("单位 = \'" & gsm & "\' and 名称 = \'" & s(Index) & "\'")
    If dr IsNot Nothing Then
        If Index = 0 Then
            je = dr4("余额")
        ElseIf Index > 0 And Index < 4 Then
            je = je - dr4("余额")
        ElseIf Index = 4 Or Index = 5 Then
            je = je + dr4("余额")
        ElseIf Index > 5 And Index < 9 Then
            je = je + dr4("余额")
        ElseIf Index >= 9 Then
            je = je + dr4("余额")
        End If
        MessageBox.Show(je)
    Else
        MessageBox.Show("找不到")
    End If
Next

在表“表A”,“名称”列中,A、C、E 和 F 都是存在的,但是就是每一个找到,请问狐爸,我上面的代码那里出错了?谢谢


--  作者:jianjingmaoyi
--  发布时间:2013/4/3 20:31:00
--  
刺猬  你不是就找一个吗  没错呀.
--  作者:e-png
--  发布时间:2013/4/3 20:46:00
--  
测试正常。看看是不是e.Form.Controls("ComboBox1").value的值有问题。