找回密码
 加入
搜索
查看: 5415|回复: 11

[AU3基础] IniReadSection这个到底怎么用,为什么以前用着就没事?

  [复制链接]
发表于 2010-6-12 20:27:03 | 显示全部楼层 |阅读模式
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[0][0]
         If $userbh = "" Or $userbh = "请输入18位用户编号" Then
             MsgBox(64, "提示", "代码项不能为空")
                ControlFocus($Form1, "", $Input1_1)
         ElseIf $userbh = $mdb[$i][0] 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
发表于 2010-6-12 21:09:52 | 显示全部楼层
简单看了下,没什么问题.
 楼主| 发表于 2010-6-12 21:16:41 | 显示全部楼层
我看也没问题`` 但是就是读取不到数据
发表于 2010-6-12 21:31:29 | 显示全部楼层
帮助文档中不是有例子吗?正确的返回值是二维数组。
发表于 2010-6-12 21:32:05 | 显示全部楼层
你的ini文件贴上来才知道出现什么问题

另外,字段名用input来输入,肯定有出错的,而且你又没写除错代码
建议你选择字段名那里用combo来选择。
 楼主| 发表于 2010-6-12 21:41:00 | 显示全部楼层
回复 4# 水木子


    有看没懂
 楼主| 发表于 2010-6-12 21:44:52 | 显示全部楼层
回复 5# C.L

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

现在不是讨论这个问题`` 这个可以读取到数据``只是IniReadSection读取不到INI里边的数据`  
我真的很郁闷`` 以前做的程序都是这样做的`` 很正常``不会提示出错的`但再运行源代码就会提示这样`
现在不知道怎么回事`` 难道是AU3版本问题?  还是什么
发表于 2010-6-12 21:46:28 | 显示全部楼层
不介意的话,把你的代码全贴出来,相信很快就能找到问题所在,或自己做个简单的例子贴出来。
 楼主| 发表于 2010-6-12 21:49:23 | 显示全部楼层
哎真不行的话`` 只能用ACC了`
发表于 2010-6-12 21:56:48 | 显示全部楼层
回复 7# 410521a

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

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

你的ini文件很秘密吗?如果你能早点提供ini文件的数据格式,我虽然不是高手,但还是有可能已经帮你查出是出了什么问题了
发表于 2010-6-12 22:22:01 | 显示全部楼层
不太明白,标记一下
发表于 2010-6-12 23:09:05 | 显示全部楼层
8、10楼两位前辈说得有道理。
 楼主| 发表于 2010-6-21 15:34:42 | 显示全部楼层
本帖最后由 410521a 于 2010-6-25 19:10 编辑

此贴已作费
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-15 21:21 , Processed in 0.102238 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表