[已解决]acces数据库中取01mon表中SX一列的最大值,为什么取出来的值不是最大?
本帖最后由 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数据表如下
回复 1# xuanniao110
那你取出來的最大值 是甚麼?? 回复 2# kk_lee69
92.88 回复 3# xuanniao110
你的資料型態是以 文字方式儲存的吧
文字 格式92.88 會排在 113.07 前面 回复 4# kk_lee69
我的类型是短文本类型 如果我改成数字就不能有小数点后面了 我的数据是小数点后面4位 回复 5# xuanniao110
你用的是 ACCESS內定 數字為 長整數 當然不會看到 小數後面
可以改掉 長整數改單精位數 或者其他 就可以看到了 回复 6# kk_lee69
谢谢KK 我刚设置好了 都是经验啊{:face (361):}
页:
[1]