天天看點

Access資料庫問題錦集

很少采用access做資料庫開發,前段時間,朋友接了一個小單,讓我幫忙做背景開發,采用access + asp.net開發,結果在開發過程使用access碰到不少問題,是以把這些問題總結一下,希望對其它人有些幫助

1: access

分頁腳本問題

使用access作為資料庫開發系統時,頁面資料分頁的方案有好幾種:

    1.1  使用datagridview自帶的分頁功能.

    1.2.  使用select

top  not in 來實作。類似如下所示:

     1.3.使用嵌套的top結合分頁控件aspnetpager來實作

     1.4. 設定一個自增長字段.并且該字段為index.(網上有方案,我沒有研究過這種方案)

其實上面幾種方案中,我覺得效率最高的應該是使用top嵌套方案(特别是當資料量大的時候),也是我下面将要講解的。 如下圖所示:假設有些滾動資訊需要分頁顯示,則我們可以這樣處理

Access資料庫問題錦集

1.1 解決access 分頁,首頁或最後一頁資料顯示錯誤、混亂問題

上面代碼已經能解決分頁資料錯亂問題,但是其實裡面還有個隐藏的bug,就是當資料表沒有任何記錄時,它會報錯:“select

子句中包含一個保留字、拼寫錯誤或丢失的參數,或标點符号不正确”。 可能有些人被這個人弄得莫名其妙,其實主要是top 0引起的, 你用select top 0 * from a去查詢設計裡面執行下,就會彈出那個錯誤提示。是以要修改下上面的代碼如下:

1.2 select top 失效問題,比如隻需前十條記錄,結果它給你查出了所有記錄。這主要是查詢top語句的後面使用order by,而且order by字段中有重複值的話,那麼這個top很會失效而會傳回所有記錄,是以order

by後面最好用主鍵字段。我又一次就是犯了這個錯誤,查詢語句如下所示,本來工作好好的,但是由于客戶需求,把createdate字段從yyyy-mm-dd hh:mm 改成yyyy-mm-dd 結果排序全部混亂了。

2 關鍵字問題,像password等,這樣網上介紹很多了,想必大家都比較了解。這裡就不多說了

3 錯誤提示"操作必須使用一個可更新的查詢",部署到伺服器上,插入或更新資料時,有時會爆出這樣的錯誤

      1.win 2000/ win 2003 系統,在資料庫檔案上(*.mdb)點滑鼠右鍵,選擇屬性,點安全,檢視是否存在everyone使用者,如果沒有,添加everone使用者,勾選"完全控制".

     2.win xp 系統,打開 data

檔案夾,點選“工具”->“檔案夾選項”->“檢視”,找到“使用簡單檔案共享(推薦)”這項,把前面的勾去掉。然後在資料庫檔案上

(*.mdb)點滑鼠右鍵,選擇屬性,點安全,檢視是否存在everyone使用者,如果沒有,添加everone使用者,勾選"完全控制".