本帖最后由 水木子 于 2011-12-30 23:21 编辑
参数说明:
$adSource ;数据库路径
$adTable ;表
$sFieldNames ;要更新的字段名
$sNewData ;新文本
$adQuery ;需要更新的项目ID
$DatabasePassword ;数据库密码
Func _UpdateData($adSource, $adTable, $sFieldNames, $sNewData, $adQuery, $DatabasePassword = '');更新数据
Local $sUpdateText
$aFieldNames = StringSplit($sFieldNames, '|')
$aUpdateText = StringSplit($sNewData, '|')
If $aFieldNames[0] <> $aUpdateText[0] Then Return 0
For $i = 1 To $aFieldNames[0]
$sUpdateText &= $aFieldNames[$i] & '=' & "'" & $aUpdateText[$i] & "',"
Next
$sUpdateText = StringTrimRight($sUpdateText, 1)
$oADO = ObjCreate("ADODB.Connection")
$oADO.Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & $adSource & "; Jet OLEDB:Database Password=" & $DatabasePassword)
$oADO.execute("Update " & $adTable & " Set " & $sUpdateText & " WHERE ID" & " = " & $adQuery)
$oADO.close
EndFunc ;==>_UpdateData
还有什么问题可以看看下面的例子!不过没有做错误处理,全是以我自己的理解去写的,将就看吧!
有兴趣的朋友可以整理下。。
|