2012-06-02 209 views
0

首先我爲我可憐的英語道歉。 我想在一個表中插入新記錄(tblComentarios)經典ASP:插入記錄

這是我使用

conn.Provider = "Microsoft.Jet.OLEDB.4.0" 

conn.Open "C:\Users\VilaNova\Documents\aspirador\guestbook.mdb" 

sql = "INSERT INTO tblComentarios (nome,comentario) " 

sql = sql & "VALUES ('john', 'good job');" 

on error resume next 

conn.Execute sql, recaffected 

if error <> 0 then 

    response.write "No permissions!" 

else 

    response.write "added record!" 

end if 

的代碼時,我執行的代碼我沒有得到任何錯誤,我得到補充消息」記錄「 但是,當我打開de數據庫,看到表的內容沒有 記錄的值'約翰'和'好工作'

感謝您的任何幫助。

回答

2

嘗試用Err.Number更換error

If Err.Number <> 0 Then 

我的猜測是,你不必Option Explicit導通,從而error被隱式地與它的值設置爲Empty一個新的變量來創建。爲了比較,Empty被轉換爲0,所以似乎沒有錯誤。

(順便說一句,如果我的猜測是正確的,你真的應該包括Option Explicit因爲每次你寫腳本的第一線,並在與Dim顯式聲明的變量習慣得到。)

+0

謝謝!與Err.Number該程序給出正確的輸出:沒有權限!但是如何解決這個權限問題呢? Thx爲建議選項明確。 –

+0

@informatica我寫了一段詳細的指導,你可以看到它[這裏](http://forums.aspfree.com/asp-development-5/setting-permissions-to-access-database-step-by- step-guide-96087.html) - 祝你好運! –

+0

謝謝,暗影精靈。我按照你的指導,我可以刪除記錄和更改記錄,但不插入新記錄。很奇怪! –