剛學用asp.net操作Access數據庫,不料問題一個接一個的出:
1、Insert時提示“INSERT INTO”語法錯誤
后來發現是一些字段的名字是關鍵字,需要在字段名前后加上中括號才行([]);
如:string strSql = "INSERT INTO users(username,[password]) VALUES('peakgao','123')";
2、“操作必須使用一個可更新的查詢”錯誤
查了一下,大家一般都懷疑是權限問題導致數據庫沒有寫入權限,我的也是這種問題,解決如下(參考網上的文章):
以下是原文
作者:想飛翔的魚。
前幾天幫人做一個網站,在做網頁計數器的時候發現的問題,無論是用文件來記錄訪問次數還是用數據庫來記錄都是提示“操作必須使用一個可更新的查詢”的錯誤。看網上的回答都說是“訪問權限”的問題。
一般來說,這個問題會發生在磁盤格式為NTFS的情況下,由于這個格式加入了安全性的控制,但是在XP的系統下文件夾的被默認為“默認共享”,在“屬性”選項卡里是找不到“安全性”這項的。因此應該更改這項設置。方法敘述如下:
打開任意一個文件目錄,點擊“工具”->“文件夾選項”->“查看”,找到“使用簡單文件共享(推薦)”這項,把前面的勾去掉。
在網站所在文件夾上單擊右鍵,選擇“屬性”,這時就能找到“安全”的選項卡,添加一個用戶Everyone,權限設為“完全控制”,這樣任何人都對你的網站目錄有讀寫權限了,問題得以解決。
先寫到這里,碰到問題后再提交