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 简单看了下,没什么问题. 我看也没问题`` 但是就是读取不到数据 帮助文档中不是有例子吗?正确的返回值是二维数组。 你的ini文件贴上来才知道出现什么问题
另外,字段名用input来输入,肯定有出错的,而且你又没写除错代码
建议你选择字段名那里用combo来选择。 回复 4# 水木子
有看没懂 回复 5# C.L
你说的这个吗?
$userbh = GUICtrlRead($Input1_1,"")
现在不是讨论这个问题`` 这个可以读取到数据``只是IniReadSection读取不到INI里边的数据`
我真的很郁闷`` 以前做的程序都是这样做的`` 很正常``不会提示出错的`但再运行源代码就会提示这样`
现在不知道怎么回事`` 难道是AU3版本问题?还是什么 不介意的话,把你的代码全贴出来,相信很快就能找到问题所在,或自己做个简单的例子贴出来。 哎真不行的话`` 只能用ACC了` 回复 7# 410521a
我用AU3这么久,没发现什么版本用IniReadSection有什么问题
IniReadSection读取不到ini里面的数据,和你这个变量$userbh有非常大的问题,这个$userbh有一个字符不对,就不会有什么数据返回来给你
你的ini文件很秘密吗?如果你能早点提供ini文件的数据格式,我虽然不是高手,但还是有可能已经帮你查出是出了什么问题了 不太明白,标记一下 8、10楼两位前辈说得有道理。 本帖最后由 410521a 于 2010-6-25 19:10 编辑
此贴已作费
页:
[1]