我需要每天填寫數千個條目的數據庫,但是此時我的代碼手動將每個條目插入到數據庫中。Excel VBA,如何執行多個數據庫條目
Do While lngSQLLoop < lngCurrentRecord
lngSQLLoop = lngSQLLoop + 1
sql = "INSERT INTO db (key1, key2) VALUES ('value1', 'value2');"
result = bInsertIntoDatabase(sql, True)
If result = false Then lngFailed = lngFailed + 1
Loop
這可行,但每100個條目大約需要5秒。會不會有更有效的方法將其放入數據庫?我試過
INSERT INTO db(key1,key2)VALUES('value1-1','value2-1'),('value1-2','value2-2'),('value1-3 ','value2-3');
但這失敗了一個遺漏冒號;錯誤,暗示它不喜歡這樣列出的值。有沒有辦法讓VBA做到這一點?
哪個數據庫? – Fionnuala 2010-01-01 14:24:53