找回密码
 加入
搜索
查看: 1265|回复: 3

[AU3基础] (已解決)無法用RS.DELETE刪除重複資料?

[复制链接]
发表于 2020-8-6 05:35:10 | 显示全部楼层 |阅读模式
本帖最后由 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 *  from  twtx where left(日期,7)='2020/07'   order by 日期,時間"
$RS.Open ($sql)

$d1= "d1"
$t1= "t1"
while  not  $rs.eof  and  not  $rs.bof
         $d= $RS.Fields("日期").Value
         $t=  $RS.Fields("時間").Value
         if $d=$d1  and $t=$t1 Then                 
                 ;  ?????????????? RS.DELETE 出錯
                      $rs.delete
        endif

        $d1=$d
        $t1=$t
        $rs.movenext
WEnd

$rs.close





发表于 2020-8-6 07:42:04 | 显示全部楼层
试一下:udf中的   _accessDeleteRecord

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

发表于 2020-8-6 08:00:29 | 显示全部楼层
因為日期欄位問題吧

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

你可以測試 一般的文字 看看 可不可以刪除
 楼主| 发表于 2020-8-6 13:38:18 | 显示全部楼层
解決了,加上
#RequireAdmin

用管理者權限執行

謝謝大家




您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-16 10:22 , Processed in 0.117046 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表