410521a 发表于 2010-6-12 20:27:03

IniReadSection这个到底怎么用,为什么以前用着就没事?

Func du()
        $userbh = GUICtrlRead($Input1_1,"")
        $mdb = IniReadSection($udata, $userbh)
        If $userbh = "" Or $userbh = "请输入18位用户编号" Then
          MsgBox(64, "提示", "代码项不能为空")
                ControlFocus($Form1, "", $Input1_1)
        ElseIf $userbh = $mdb Then
                duru()
        Else
        $tc = MsgBox(32 + 1, "提示", $userbh & @CRLF & "号码不存在" & @CRLF & "点确定添加新用户!!" & @CRLF & "点取消重新填写!!")
              If $tc = 1 Then
                   GUISwitch($Form2)
                   GUISetState(@SW_SHOW)
                   ControlSetText($Form2, "", $Input2_2, $userbh)
             EndIf
        EndIf       
EndFunc我改成下边这样也不行`Func du()
        $userbh = GUICtrlRead($Input1_1,"")
        $mdb = IniReadSection($udata, $userbh)
        For $i = 1 To $mdb
        If $userbh = "" Or $userbh = "请输入18位用户编号" Then
          MsgBox(64, "提示", "代码项不能为空")
                ControlFocus($Form1, "", $Input1_1)
        ElseIf $userbh = $mdb[$i] Then
                duru()
        Else
        $tc = MsgBox(32 + 1, "提示", $userbh & @CRLF & "号码不存在" & @CRLF & "点确定添加新用户!!" & @CRLF & "点取消重新填写!!")
              If $tc = 1 Then
                   GUISwitch($Form2)
                   GUISetState(@SW_SHOW)
                   ControlSetText($Form2, "", $Input2_2, $userbh)
             EndIf
       EndIf       
       Next
EndFunc

kxing 发表于 2010-6-12 21:09:52

简单看了下,没什么问题.

410521a 发表于 2010-6-12 21:16:41

我看也没问题`` 但是就是读取不到数据

水木子 发表于 2010-6-12 21:31:29

帮助文档中不是有例子吗?正确的返回值是二维数组。

C.L 发表于 2010-6-12 21:32:05

你的ini文件贴上来才知道出现什么问题

另外,字段名用input来输入,肯定有出错的,而且你又没写除错代码
建议你选择字段名那里用combo来选择。

410521a 发表于 2010-6-12 21:41:00

回复 4# 水木子


    有看没懂

410521a 发表于 2010-6-12 21:44:52

回复 5# C.L

你说的这个吗?
    $userbh = GUICtrlRead($Input1_1,"")

现在不是讨论这个问题`` 这个可以读取到数据``只是IniReadSection读取不到INI里边的数据`
我真的很郁闷`` 以前做的程序都是这样做的`` 很正常``不会提示出错的`但再运行源代码就会提示这样`
现在不知道怎么回事`` 难道是AU3版本问题?还是什么

水木子 发表于 2010-6-12 21:46:28

不介意的话,把你的代码全贴出来,相信很快就能找到问题所在,或自己做个简单的例子贴出来。

410521a 发表于 2010-6-12 21:49:23

哎真不行的话`` 只能用ACC了`

C.L 发表于 2010-6-12 21:56:48

回复 7# 410521a

我用AU3这么久,没发现什么版本用IniReadSection有什么问题

IniReadSection读取不到ini里面的数据,和你这个变量$userbh有非常大的问题,这个$userbh有一个字符不对,就不会有什么数据返回来给你

你的ini文件很秘密吗?如果你能早点提供ini文件的数据格式,我虽然不是高手,但还是有可能已经帮你查出是出了什么问题了

yejier1983 发表于 2010-6-12 22:22:01

不太明白,标记一下

ferelove 发表于 2010-6-12 23:09:05

8、10楼两位前辈说得有道理。

410521a 发表于 2010-6-21 15:34:42

本帖最后由 410521a 于 2010-6-25 19:10 编辑

此贴已作费
页: [1]
查看完整版本: IniReadSection这个到底怎么用,为什么以前用着就没事?