精品免费在线观看-精品欧美-精品欧美成人bd高清在线观看-精品欧美高清不卡在线-精品欧美日韩一区二区

17站長網

17站長網 首頁 數據庫 Access 查看內容

在C++中使用Access數據庫

2023-3-16 16:21| 查看: 1856 |來源: 互聯網

在C++ Builder中使用Access數據庫既可以在設計期實現,也可以在運行期通過編程實現。下面就以一個簡單的例子,來說明在C++ Builder中如何使用Access數據庫。在設 ...

在C++ Builder中使用Access數據庫既可以在設計期實現,也可以在運行期通過編程實現。下面就以一個簡單的例子,來說明在C++ Builder中如何使用Access數據庫。

在設計期使用Access數據庫

首先新建一個工程,保存單元文件為Unit1.cpp,保存工程文件為Project1.bpr。假設保存工程文件的路徑下已有一個Access數據庫文件student.mdb,下面需要為該數據庫創建一個別名。點擊C++ Builder的tools選單項,在下拉選單中點擊Database Desktop就進入了C++ Builder自帶的數據庫系統。然后在Database Desktop的tools項中選擇Alias Manager來為Access數據庫創建別名。創建別名的方法是:首先點擊“New”按鈕,然后在彈出對話框的Database alias欄內為數據庫起一個別名,例如“mydatabase”,在Drive type欄選擇MSACCESS;在DATABASE NAME欄內填入Access數據庫文件的路徑及文件名,其余項目可以根據需要填寫,然后點擊“OK”按鈕,會彈出一個是否保存別名設置的對話框,選擇“是”,這樣數據庫別名就創建完成了。

在表單Form1中放置一個TDatabase控件Database1,并設置以下屬性:AliasName屬性選擇已創建的別名“mydatabase”,DatabaseName屬性填寫一個應用程序專用的別名,如“app_alias”(無需創建);Connected屬性選擇true,這時會彈出一個數據庫登錄對話框,如果未設用戶名和口令,則直接點擊“OK”,如果在創建別名時設有用戶名和口令,正確填寫后再點擊“OK”就可以連接數據庫了。

在表單Form1中增加一個TTable控件Table1并在DatabaseName屬性中填寫應用程序的專用別名,本例為“app_alias”,TableName屬性中選擇一個需要的數據表名,Active屬性設為true。在表單Form1中增加一個TDataSource控件DataSource1,將其DataSet屬性設為Table1。再增加一個TDBGrid控件DBGrid1和TDBNavigator控件DBNavigator1,將它們的DataSource屬性都設為DataSource1,這樣就可以看到Access數據庫中的內容了,并通過控件DBNavigator1可以對數據庫進行一些簡單的操作。如果要對數據庫進行更多的操作可以通過對Table1編程來實現,在此不再贅述。在設計期使用Access數據庫簡單、快捷,但靈活性差一些。

在運行期使用Access數據庫

在運行期使用Access數據庫,在表單Form1中除了以上控件外,還需增加一個BDE會話期對象,即TSession控件Session1。將AutoSessionName屬性設為true,然后在Form1的OnCreate事件函數中加入以下代碼:

AnsiString app_path,alias_1,name_1;

app_path=ExtractFilePath(ParamStr(0));

//取得應用程序的路徑

alias_1="mydatabase2";

//Access數據庫別名

name_1="DATABASE NAME="+app_path+"123.mdb";

if(!Session1->IsAlias(alias_1))

//數據庫別名不存在

{

TStringListdataname=new TStringList();

dataname->Add(name_1);

Session1->AddAlias(alias_1,"MSACCESS",dataname);//創建別名

delete dataname;

Session1->Close();

}

Database1->AliasName=alias_1;

Database1->DatabaseName="app_alias";

Table1->DatabaseName=Database1->DatabaseName;

Table1->TableName="xxys";

Table1->Active=true;

注意:在運行以上程序之前,別忘了進入BDE Administrator將MSACCESS驅動配置中的DLL32由IDDAO32.DLL改為IDDA3532.DLL,并保存這個配置。

為了使程序運行得更流暢,可以在Database1的OnLogin事件函數中加入以下代碼:

LoginParams->Values["PASSWORD"]="";

LoginParams->Values["USERNAME"]="";

這樣在運行程序時就不會彈出數據庫登錄的對話框了。

以上程序在Windows95操作系統,C++ Builder 3下調試運行通過。

本文最后更新于 2023-3-16 16:21,某些文章具有時效性,若有錯誤或已失效,請在網站留言或聯系站長:17tui@17tui.com
·END·
站長網微信號:w17tui,關注站長、創業、關注互聯網人 - 互聯網創業者營銷服務中心

免責聲明:本站部分文章和圖片均來自用戶投稿和網絡收集,旨在傳播知識,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業用途,如果損害了您的權利,請聯系我們及時修正或刪除。謝謝!

17站長網微信二維碼

始終以前瞻性的眼光聚焦站長、創業、互聯網等領域,為您提供最新最全的互聯網資訊,幫助站長轉型升級,為互聯網創業者提供更加優質的創業信息和品牌營銷服務,與站長一起進步!讓互聯網創業者不再孤獨!

掃一掃,關注站長網微信

大家都在看

熱門排行

最近更新

返回頂部
主站蜘蛛池模板: 成人免费福利视频在线观看 | 黄色免费网站网址 | 国产欧美日韩看片片在线人成 | 久久99影院网久久久久久 | 一级毛片视频在线 | 国产一区亚洲二区三区毛片 | 亚洲人视频 | 亚洲四区 | 国产大片在线播放 | 亚洲欧美一级久久精品 | 国产欧美日韩综合在线一 | 国产精品福利久久 | 一级毛片a | 黄色免费在线视频 | 国产黄网在线观看 | 成年免费大片黄在线观看岛国 | 网址黄 | 色视频一区 | 啪在线观看 | 亚洲精品一区二区三区不卡 | 热99re国产久热在线 | 久久一级黄色片 | 成人国产精品一级毛片天堂 | 91国内在线观看 | 日韩欧美二区 | 久久最新网址 | 黄色的毛片 | xxxxxxx国产精品视频 | 五月天婷婷在线视频 | 亚洲欧美一区二区久久 | 1000部拍拍拍18勿入免费凤凰福利 | ssss国产在线观看 | 久青草国产手机视频免费观看 | 亚洲精品视频免费看 | 在线免费观看国产精品 | 黄网页在线观看 | 国产一区美女视频 | 欧美 日韩 国产 在线 | 日本一级大黄毛片一级 | 视频在线观看一区 | 欧美日韩亚洲色图 |