問:為什么ASP中執(zhí)行動態(tài)SQL總報錯誤信息?提示語句語法錯誤
答:
有時候寫ASP用conn.execute(sql)查詢、更新、插入Access數(shù)據(jù)庫數(shù)據(jù)時,明明正確的語句卻往往會顯示sql語句錯誤,相當惱火,特進行了歸納,可適當為字段添加“[”、“]”解決:
復制代碼 代碼如下:
例1:select * from a
如出現(xiàn)錯誤,可改為:select * from [a]
例2:UPDATE [user] SET password = '"data1"' where secname='"data2"'"
如出現(xiàn)錯誤,可改為:UPDATE [user] SET [password] = '"data1"' where secname='"data2"'"
例3:INSERT INTO mybook ( name, by, mobile ) VALUES ('"data1"','"data2"','"data3"')"
如出現(xiàn)錯誤,可改為:
INSERT INTO mybook ( [name], [by], [mobile] ) VALUES ('"data1"','"data2"','"data3"')"
問:為什么運行時總是提示“Microsoft JET database Engine (0X80040E09)”不能更新,數(shù)據(jù)庫或對象為只讀?
復制代碼 代碼如下:
答:
在windows+iis服務器上運行asp程序可能會出現(xiàn)數(shù)據(jù)庫無法更新的情況,具體錯誤信息可能為:
1、Microsoft JET Database Engine (0x80040E09) 不能更新。數(shù)據(jù)庫或對象為只讀
2、Microsoft OLE DB Provider for ODBC Drivers (0x80004005)[Microsoft][ODBC Microsoft Access Driver] 操作必須使用一個可更新的查詢。
3、Microsoft JET Database Engine (0x80004005) 操作必須使用一個可更新的查詢。
解決辦法有以下幾種(針對不同的服務器可能解決辦法不一樣,在這里假設網(wǎng)站主目錄為wwwroot):
A、在wwwroot文件夾上面點擊右鍵-“屬性”-取消“只讀”
此方法最簡單、偶爾有效
B、在您的數(shù)據(jù)庫文件上文件夾上面點擊右鍵-“屬性”-“安全”-添加用戶:“IUSR_計算機名” 并開放“IUSR_計算機名”的讀取、寫入權限
此方法是目前解決這個問題最好的辦法,一般都可以解決問題
XP系統(tǒng)下可能點擊右鍵看不到“安全”選項,請先打開“工具”-“文件夾選項”-“查看”-取消“使用簡單文件共享(推薦)” 然后即可在屬性中找到“安全”選項
C、在wwwroot文件夾上面點擊右鍵-“屬性”-“web共享”-“共享文件夾”
D、這是目前解決這個問題的幾種辦法,如果網(wǎng)友還有什么補充請聯(lián)http://www.venshop.com凡人網(wǎng)絡
您可能感興趣的文章:- 批量執(zhí)行sql語句的方法
- 在SQL Server啟動時自動執(zhí)行存儲過程。
- 提高SQL的執(zhí)行效率的ASP的五種做法
- asp在線執(zhí)行sql語句的函數(shù)
- mysql 顯示SQL語句執(zhí)行時間的代碼
- php執(zhí)行sql語句的寫法
- 高級MySQL數(shù)據(jù)庫面試問題 附答案
- sql面試題(查看數(shù)據(jù)中指定幾行記錄)
- 一道sql面試題附答案
- 騰訊面試:一條SQL語句執(zhí)行得很慢的原因有哪些?---不看后悔系列(推薦)