本帖最后由 xms77 于 2013-2-21 08:51 编辑
搜索了整个论坛,搞了一个多小时,还没有整出来。
我现在的代码如下:
Func _QueryMax($iTblName, $iColumnName)
Local $iMax
$addfld = ObjCreate("ADODB.Connection")
$addfld.Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & $mdb_data_path & ";Jet Oledb:Database Password=")
$RS = ObjCreate("ADODB.Recordset")
$RS.ActiveConnection = $addfld
$RS.Open("SELECT MAX(ZPos1) as Maxvalue FROM " & $iTblName)
$imax = $RS.Maxvalue
$RS.close
$addfld.close ;写完结束所有的连接
Return $iMax
EndFunc
灰常298311657兄弟感激的帮忙,修正代码如下:
Func _accessGetColumnMax($adSource, $adTable, $adCol)
Local $Val
Local $oADO = 'ADODB.Connection'
If IsObj($oADO) Then
$oADO = ObjGet('', $oADO)
Else
$oADO = _dbOpen($adSource)
EndIf
If IsObj($oADO) = 0 Then Return SetError(1)
Local $oRec = _dbOpenRecordset()
If IsObj($oRec) = 0 Then Return SetError(2)
$oRec.Open("SELECT Max(" & $adCol & ") as Maxvalue FROM " & $adTable, $oADO, $adOpenStatic, $adLockOptimistic)
$Val = $oRec.Fields("Maxvalue").value
$oRec.Close
$oADO.Close
Return $Val
EndFunc ;==>_accessGetColumnMax
|