找回密码
 加入
搜索
查看: 1752|回复: 7

[AU3基础] [已解决]acces数据库中取01mon表中SX一列的最大值,为什么取出来的值不是最大?

  [复制链接]
发表于 2016-5-8 10:14:13 | 显示全部楼层 |阅读模式
本帖最后由 xuanniao110 于 2016-5-8 13:03 编辑
Func max()
        $adCol = "sx"
        $addfld = ObjCreate("ADODB.Connection")
        $addfld.Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & $mdb_data_path & ";Jet Oledb:Database Password=" & $mdb_data_pwd)
        $RS = ObjCreate("ADODB.Recordset")
        $RS.ActiveConnection = $addfld
        $RS.Open("SELECT MAX(" & $adCol & ") as maxvalue FROM " & "01mon")
        While Not $RS.eof And Not $RS.bof
                If @error = 1 Then ExitLoop
                GUICtrlSetData($Input1, $RS.Fields(0).value)
                $RS.movenext
        WEnd
        $RS.close
        $addfld.Close
EndFunc   ;==>max
数据表如下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2016-5-8 11:49:47 | 显示全部楼层
回复 1# xuanniao110

那你取出來的最大值 是甚麼??
 楼主| 发表于 2016-5-8 12:00:00 | 显示全部楼层
回复 2# kk_lee69

92.88
发表于 2016-5-8 12:05:44 | 显示全部楼层
回复 3# xuanniao110

你的資料型態是  以 文字方式儲存的吧

文字 格式  92.88 會排在 113.07 前面
 楼主| 发表于 2016-5-8 12:07:03 | 显示全部楼层
回复 4# kk_lee69


我的类型是短文本类型    如果我改成数字就不能有小数点后面了   我的数据是小数点后面4位
发表于 2016-5-8 12:31:44 | 显示全部楼层
回复 5# xuanniao110

你用的是 ACCESS  內定 數字為 長整數   當然不會看到 小數後面

可以改掉 長整數  改單精位數 或者其他 就可以看到了
 楼主| 发表于 2016-5-8 13:02:39 | 显示全部楼层
回复 6# kk_lee69


谢谢  KK   我刚设置好了
发表于 2016-5-15 11:58:56 | 显示全部楼层
都是经验啊
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-26 01:23 , Processed in 0.163062 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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