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