2011-03-31 115 views
1

我想以編程方式使用腳本(如vbscript或whs)從Microsoft Access數據庫中刪除行。如何使用腳本從訪問數據庫中刪除行?

它看起來像有兩個或多個引擎可用於連接到ADO擴展JRO.JetEngine或DAO.Database DBEngine的mdb文件。

除此之外,表中還有一個名爲CreatedDate的列,其中包含創建日期的日期。

我計劃使用它來刪除N天以前的條目。

我將如何實現這樣的目標?

+0

可以了我真的不認爲你必須使用JRO - 只需使用標準的OLEDB/ADO用於執行SQL語句命令。我會爲DAO投票,因爲它是Jet的原生界面,但對於這樣簡單的事情來說,這種或那種方式沒有真正的優勢。如果您使用的是ADO,這是自然的選擇。 – 2011-04-02 02:03:31

回答

1

你需要像這樣的腳本。

connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & yourDatabase & ";" 
sql = "delete from yourTable where CreateDate < " & yourDateString 
set cn = createobject("ADODB.Connection") 
set cmd = createobject("ADODB.Command") 
cn.open connectionString 
cmd.ActiveConnection = cn 
cmd.CommandText = sql 
cmd.execute 
cn.Close 

您的MS Access版本的特定連接字符串可以在connectionstrings.com

相關問題