1. 程式人生 > >一次Delphi訪問access資料庫的總結

一次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中將日期、時間轉化為對應的欄位值的格式代入。

相關推薦

Delphi訪問access資料庫總結

由於專案需要寫一個門禁介面,要使用Delphi訪問access資料庫的一個表,不得已要使用以前都沒用過的access資料庫,現在介面寫的差不多了,把自己在這當中學到的一些access記一下,以免到時候遺忘。 1、首先要明確access是一個檔案型資料庫,訪問時不需要ip地址

springboot訪問linux的mysql數據庫

enable rac boot data jar expire 訪問權限 默認 登錄 今天使用springboot連接linux的mysql,期間一直報錯,這裏簡單記錄一下過程。 工具:idea-2017,linux-7.x,mysql-5.6.40。 首先說一下這幾個註解

jdbc連線oracle資料庫佔用CPU過高的問題排查

    背景:     公司有一個通訊系統,主要是通訊資料到客戶端程式所指定的資料庫,目前支援sqlserver、mysql和oracle三種類型的資料庫,此篇主要記錄一次oracle資料庫佔用CPU飆高的問題。   &nbs

C++ 二叉樹非遞迴遍歷(別貪心,迴圈訪問一個節點,前序遍歷2例外)

前序遍歷方法1: void preOrder1(BiNode * rootN) { if (rootN != nullptr) { stack<BiNode*> nodeSta; nodeSta.push(rootN); BiNode* curNode; wh

記錄Springmvc訪問controller一直404的問題

具體配置SpringMvc就不再贅述了 具體配置可以參看:https://www.cnblogs.com/zyw-205520/p/4771253.html 下面說下問題: 訪問controller層一直報404 1.首先,用的是JDK8建立的maven專案,後來因為伺服器要求用JD

[轉]使用互斥物件讓程式只執行(delphi)

使用互斥物件讓程式只執行一次“怎麼讓我的程式在執行時不能重複開啟?”經常在論壇上看到有朋友問這方面的問題。本文將比較詳細的說明這一問題,並給出一個較為完善的解決方案。 儘管這已經不是一個新問題了,但這裡還是簡要的說明一下這種技術:這的確是一個相當有用的技術,可能你經常會注意到相當多的程式在執行之後當你再次點

C# 步步連線操作ACCESS資料庫

連線資料庫時,我們需要用到 OleDbConnection 類 OleDbConnection oleDb = new OleDbConnection(@"Provider = Microsoft.Jet.OLEDB.4.0; Data Source = Database.m

ASP.Net操作Access資料庫總結

1、資料庫的連線 引入名稱空間 using System.Data; using System.Data.OleDb; 連線程式碼:    string strConnection = "Provider=Microsoft.ACE.OLEDB.12.0;";      

最近的敏捷專案Scrum經驗總結

Team剛剛完成了一個敏捷專案,做一下專案總結,以備以後借鑑和提高。 需求 - 溝通 – 人 - 過程 - 工具 專案要成功的最關鍵因素是什麼?軟體要快速高效又高質量的提交靠的是什麼?有人說最關鍵是專案經理,關鍵是溝通,有人說是技術設計,有人說是對需求的把握… … 從

什麼是魔法函式?記“產臉”後的總結

XX:“你覺得你Python掌握程度如何?瞭解,熟悉,還是精通”。 我: “我覺得我自動化測試和工具開發應用的還不少,應該算熟悉吧”。 XX:”那你給我講講什麼是魔法函式?” 我:“…………………………….(感覺像吃了陀翔般難受,明明知道肯定

Python通過pypyodbc訪問Access資料庫

        看書上通過ODBC訪問資料庫的案例,想實踐一下在Python 3.6.1中實現access2003資料庫的連結,但是在匯入odbc模組的時候出現了問題,後來查了一些資料就嘗試著使用py

JavaWeb網站技術架構總結

題記 工作也有幾多年了,無論是身邊遇到的還是耳間聞到的,多多少少也積攢了自己的一些經驗和思考,當然,博主並沒有太多接觸高大上的分散式架構實踐,相對比較零碎,隨時補充(附帶架構裝逼詞彙)。 俗話說的好,冰凍三尺非一日之寒,滴水穿石非一日之功,羅馬也不是一天就建成的,當然對於我們開發人員來說,一個好的架構也不是一

golang ODBC 訪問access資料庫

最近專案需要,需要操作access,以前是用VC++ OLE訪問,網路用ACE庫,感覺很龐大。。。決定用go試試 安裝方式如下: ODBC database driver for Go Install: cd $GOPATH/src git clone git

Cookie顯示上訪問時間

public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {/*** 1.獲取所有的cookie,判斷是否是

C#Winform連線並訪問Access資料庫

C#Winform連線並訪問Access資料庫 Access新建了一個名為user的資料庫,其中有張名為UserInfor的表。將之添入專案中後,訪問資料表中資料。這樣做: OleDbConne

VBA訪問access資料庫例項

Sub DaoChuExl()          Dim conn As New ADODB.Connection     Dim rs As New ADODB.Recordset     Dim rowxh As Integer, vhx As Integer, rowzs As Integer, con

web訪問背後的整個過程

最近這段時間一直在學習計算機網路方面的知識,今天書差不多算是看完了,所以想寫一篇文章來給自己這段時間對於計算機網路的學習做一個總結吧。可能會顯得很基礎和囉嗦,主要是初學者,不要介意。 我們學生在學校經

win7下執行ASP出現不能訪問ACCESS資料庫的問題

在WIN7下士可以除錯ASP程式的,這個過程設定時很簡單的。 但是筆者在配置過程中,發現單純的ASP是可以正常訪問,發現只要是涉及資料庫Access操作就出現錯誤。 發現只要在配置IIS時候,把WEB管理工具全部選上,然後在【執行】處輸入:CSCRIPT %SYSTEMDR

使用xutils3的資料庫模組的教訓org.xutils.ex.DbException: []

在使用xutil3的資料庫模組的時候出現報錯org.xutils.ex.DbException: <init> [] 問題原因:建立資料庫的bean在生成有引數的構造方法時覆蓋了沒引數的構造方法 解決:生成不帶引數的構造方法

DELPHI壓縮ACCESS資料庫

procedure CompactMdbDatabase(srcDbname,dstDbname,oldpwd,newpwd:string;bAccess97:boolean=true);  var idbEngine:_dbEngine;  begin  if oldpwd <>'' the