yangdai 发表于 2020-8-6 05:35:10

(已解決)無法用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





floor6ggg 发表于 2020-8-6 07:42:04

试一下:udf中的   _accessDeleteRecord

或者:$rs.delete(),加上()

kk_lee69 发表于 2020-8-6 08:00:29

因為日期欄位問題吧

印象中 ACCESS 日期格式 很難處理

你可以測試 一般的文字 看看 可不可以刪除

yangdai 发表于 2020-8-6 13:38:18

解決了,加上
#RequireAdmin

用管理者權限執行

謝謝大家




页: [1]
查看完整版本: (已解決)無法用RS.DELETE刪除重複資料?