(已解決)無法用RS.DELETE刪除重複資料?
本帖最后由 yangdai 于 2020-8-6 13:43 编辑想要刪除ACCESS裡重複的資料
請問$rs.delete為何不能WORK?
$conn = ObjCreate("ADODB.Connection")
$conn.Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=FCT_DB.mdb")
$RS =ObjCreate("ADODB.Recordset")
$RS.ActiveConnection = $conn
$RS2 =ObjCreate("ADODB.Recordset")
$sql="select *fromtwtx where left(日期,7)='2020/07' order by 日期,時間"
$RS.Open ($sql)
$d1= "d1"
$t1= "t1"
whilenot$rs.eofandnot$rs.bof
$d= $RS.Fields("日期").Value
$t=$RS.Fields("時間").Value
if $d=$d1and $t=$t1 Then
;?????????????? RS.DELETE 出錯
$rs.delete
endif
$d1=$d
$t1=$t
$rs.movenext
WEnd
$rs.close
试一下:udf中的 _accessDeleteRecord
或者:$rs.delete(),加上()
因為日期欄位問題吧
印象中 ACCESS 日期格式 很難處理
你可以測試 一般的文字 看看 可不可以刪除 解決了,加上
#RequireAdmin
用管理者權限執行
謝謝大家
页:
[1]