六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

在C++ Builder中使用Access數據庫

[摘要]中國計算機報 趙天平Access數據庫在管理中得到了廣泛的應用,在長期的使用中已有很多數據資料存儲在Access數據庫的文件中,用C++ Builder編程時,往往也需要使用Access數據庫,來實...
中國計算機報 趙天平

Access數據庫在管理中得到了廣泛的應用,在長期的使用中已有很多數據資料存儲在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))
//數據庫別名不存在
{
TStringList dataname=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下調試運行通過。


主站蜘蛛池模板: 日本尤物精品视频在线看 | 午夜伦情 | 夜夜偷天天爽夜夜爱 | 中文在线最新版天堂 | 欧美午夜在线视频 | 四川农村女人一级毛片 | 青娱乐九色| 欧美亚洲另类久久综合 | 三级黄色片在线免费观看 | 四虎精品福利视频精品 | 天堂网在线视频 | 全黄性色大片 | 日韩激情无码免费毛片 | 日本视频免费播放 | 亚洲日韩中文字幕在线播放 | 色综合色综合色综合色综合网 | 深夜国产一区二区三区在线看 | 天天干天天干天天干天天 | 日韩不卡手机视频在线观看 | 青青草国产免费久久久91 | 爽爽影院免费线看 | 色综合久久综合欧美综合图片 | 四虎免费永久在线播放 | 婷婷夜夜躁天天躁人人躁 | 午夜在线免费视频 | 中文字幕亚洲第一 | 亚洲啪啪| 午夜资源 | 啪啪免费| 欧美在线高清视频播放免费 | 日韩在线网址 | 在线国产日韩 | 伊人官网 | 日本一本二本在线观看 | 速度与激情9全集免费观看 速度与激情9免费完整版高清 | 亚洲国产www| 亚洲a影院 | 亚洲一区二区三区在线免费观看 | 一级毛片免费高清视频 | 欧洲一级片| 欧美洲大黑香蕉在线视频 |