一次Delphi訪問access數據庫的總結

 

由於項目需要寫一個門禁接口,要使用Delphi訪問access數據庫的一個表,不得已要使用以前都沒用過的access數據庫,現在接口寫的差不多了,把自己在這當中學到的一些access記一下,以免到時候遺忘。

1、首先要明確access是一個文件型數據庫,訪問時不需要ip地址、端口,將連接字符串改爲*.mdb文件的目錄即可。如何用offic access可以直接打開mdb文件,則表示用戶名密碼爲空可以省略。

2officeaccess在有編輯當前mdb文件的權限下可以用sql視圖來測試自己寫的關於accesssql是否有正確。

3、這次接口的主要內容是:讀access中的一個表,讀出大於某個時間的記錄數,提供的表中日期字段是日期類型的,時間字段是文本類型的。這裏首先明確要知道accesssql語句日期與文本類型的寫法,其中的日期/時間類型的實例如:#22/10/2010#,而文本型實例爲"09:56:31",然後再明確Delphi中日期與時間的函數,主要有nowdatetime 3個然後有個FormatDateTime轉化日期時間的格式。所以要返回大於系統啓動時的時間生成的記錄的sql語句如下:

'SELECT CardNo,HolderNo,HolderName,IOGateNo,IOGateName,IOStatus FROM IOData WHERE IODate >= #' + FormatDateTime('dd/mm/yyyy',CurDate) + '# and IOTime > "'  + ForMatDateTime('hh:mm:ss',CurTime) + '"'

實現的關鍵是要清楚access數據庫中sql語句關於日期、文本類型的表示方式,然後再Delphi中將日期、時間轉化爲對應的字段值的格式代入。

發佈了32 篇原創文章 · 獲贊 7 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章