ADO 的 AddNew 方法是將 Insert Into 語句封裝了起來,所以,當對大量數據進行操作時,直接使用 SQL 語句將會大大加快存取數據的速度,因爲它減少了 ADO 的“翻譯”時間。
1. 直接使用 SQL 的 Insert Into 語句
直接使用 SQL 語句的優點是速度快、佔用的資源少,但缺點是不能傳遞太長的字段內容,而且在字段比較多的情況下不容易檢查錯誤。值得注意的是,字符串字段值中不能喊有單引號('),否則會出錯,解決方法是替換單引號(')爲雙引號(")。此外,當字段較多時還需要注意前面列表中的字段名和 values 後面的值的順序要一一對應,如果該值爲空,可以不填寫,但表示分隔的逗號(,)不能省略。而且當加入的字段爲字符串字段時,必須要在添加內容的前後加上單引號(')。另外,在表名的前後打上方括號可以避免與系統表發生衝突,也是保證代碼兼容性的一個良好習慣。
2. 使用 ADO 的 AddNew 方法
使用 ADO 的 AddNew 方法編寫代碼比使用 SQL 的 Insert Into 語句編寫代碼更容易閱讀,而且查找錯誤也要簡單一些。
conn.execute(" insert into 表名 (列1,列2) values (' "&值1&" ', '"&值2&"' ) "),關於後面的值,如果是數值的話,是可以不用單引號,但字符就一定要的!!!!