作者:李建国 版权所有:广东南海市昭信科技有限公司-李建国 转载请与作者联系 前言 本文是作者在DAO数据库编程中积累的经验,希望对使用DAO进行开发的朋友有所帮助。 一、如何在新建时没选数据库支持的程序中加入数据库支持 以对话框DAO-Access为例: 1.1用类向导新建类.Name:"mydb", Base Class:"DaoRecordset",选择正确的数据源和表. 注:vc6无法直接对access2000进行支持,要用的话先转换为97版才行。 1.2在mydb头文件加入#include"afxdao.h".在对话框类头文件加入#include"mydb.h". 1.3测试:在对话框类加入一按钮,在其响应函数内加入如下代码: mydb db; db.Open(); MessageBox(db.m_answerA); db.Close(); 这里假设我的数据库表里有answerA字段. 二、如何在数据库没有静态绑定其他控件的程序手工加入静态绑定. 仍以上面为例.先把先前的按钮及其消息处理函数删掉.加入一EDIT控件. 2.1 声明:在对话框头文件的AFX_DATA内加入:mydb* rec;如下: //{{AFX_DATA(CAaaDlg) enum { IDD = IDD_AAA_DIALOG }; mydb* rec; // NOTE: the ClassWizard will add data members here //}}AFX_DATA 2.2 绑定:在类向导为edit控件添成员变量m_amswerA.(在向导中选择) 2.3 初始化:在对话框构造函数内加入 rec=new mydb; rec->Open(); 2.4 销毁:响应对话框WM_CLOSE消息,加入消息处理代码: rec->Close(); delete rec; 2.5 测试:编译运行,就可以看到EDIT框里出现了数据库的内容.唯一不足的是不能自动更新显示.需手工UpdateData(0); 三、如何确保上述程序拷到别人机里仍可运行.(数据库也拷在同一目录) 把刚才mydb类GetDefaultDBName()函数内容改为: char str[255]; GetCurrentDirectory(255,str); strcat(str,"\\my.mdb"); return _T(str); 后记 虽然DAO逐渐被ADO所取代,但仍旧有许多网友通过DAO来学习VC下的数据库编程,以上是自己摸索所得的经验,希望对初学者有所帮助,有不妥之处请各位大虾指正! 欢迎交流!king_koo@163.net |
闂傚倸鍊搁崐鎼佸磹閹间礁纾圭€瑰嫭鍣磋ぐ鎺戠倞妞ゆ巻鍋撴潻婵嬫⒑闁偛鑻晶鎾煛鐏炲墽銆掗柍褜鍓ㄧ紞鍡涘磻閸涱厾鏆︾€光偓閸曨剛鍘搁悗鍏夊亾闁逞屽墴瀹曚即寮介婧惧亾娴g硶妲堟俊顖氬槻閻楁岸姊洪崨濠傚闁稿鎸歌濠㈣泛顑勭换鍡涙煟閹板吀绨婚柍褜鍓氶崹鍨暦閺囩喓绡€婵﹩鍓涢鍡涙⒑鐠恒劌娅愰柟鍑ゆ嫹 (0) +1 闂傚倸鍊搁崐鎼佸磹瀹勬噴褰掑炊瑜忛弳锕傛煕椤垵浜濋柛娆忕箳閳ь剙绠嶉崕閬嶅箯鐎n喖瑙﹂悗锝庡枟閻撴洟鏌嶉埡浣告灓婵炲牄鍨归湁缁绢參鏀辩€氾拷 (0) +1 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻鎾闁稿鍨块幃妤€鈽夊▎瀣窗濡炪倐鏅滈悡锟犲蓟閿濆绠i柨婵嗘-濡嫮绱撴担鍝勵€岄柛銊ョ埣瀵濡搁埡鍌氫簽闂佺ǹ鏈粙鎴︻敂閿燂拷 (0) +1
闂傚倸鍊搁崐鎼佸磹閹间礁纾圭€瑰嫭鍣磋ぐ鎺戠倞妞ゆ巻鍋撴潻婵嬫⒑闁偛鑻晶鎾煛鐏炲墽銆掗柍褜鍓ㄧ紞鍡涘磻閸涱厾鏆︾€光偓閸曨剛鍘搁悗鍏夊亾闁逞屽墴瀹曚即寮介婧惧亾娴g硶妲堟俊顖氬槻閻楁岸姊洪崨濠傚闁稿鎸歌濠㈣泛顑勭换鍡涙煟閹板吀绨婚柍褜鍓氶崹鍨暦閺囥垹钃熼柕澶堝劚閻庮參姊虹粔鍡楀濞堟棃鏌﹂崘顏勬灈闁哄矉缍佸顕€宕堕妷銏犱壕闁逞屽墴閺屾稓鈧綆鍋呯亸顓㈡煃閽樺妲搁柍璇茬Ч椤㈡ǹ顦辩紒銊ャ偢閺岀喐绗熼崹顔碱潎閻庤娲橀崕濂杆囬鈧弻锟犲焵椤掑嫭鍤嶉柕澶涚导缁ㄥ姊洪崫鍕窛闁稿鍋よ棢闁绘劗鍎ら崐鍨叏濡厧浜鹃悗姘炬嫹闂傚倸鍊搁崐鎼佸磹閹间礁纾瑰瀣捣閻棗銆掑锝呬壕濡ょ姷鍋為悧鐘汇€侀弴銏犖ч柛鈩冦仦缁剝淇婇悙顏勨偓鏍礉瑜忕划濠氬箣閻樺樊妫滈梺绉嗗嫷娈曢柣鎾存礋閺岀喖鏌囬敃鈧悘閬嶆煕閵堝拋鍎旈柡灞诲€濆鍫曞箰鎼粹€叉樊闂備礁鎼張顒傜矙閹达箑鐓″璺号堥弸搴ㄦ煙闁箑鏋ら柍璇茬箳缁辨捇宕掑顑藉亾妞嬪孩濯奸柡灞诲劚閻ら箖鏌eΟ娆惧殭闁藉啰鍠栭弻锝夊籍閸屾瀚涢梺杞扮缁夌數鎹㈠┑鍥╃瘈闁稿本纰嶉悘鎾绘⒑閸濆嫭锛嶉柛妯恒偢閳ユ棃宕橀鍢壯囨煕閹扳晛濡煎┑顔惧厴濮婃椽鎮烽弶鎸庮唨闂佺懓鍤栭幏锟�>>
正在阅读:关于DAO数据库编程的几点经验关于DAO数据库编程的几点经验
2004-02-14 09:34
出处:PConline
责任编辑:zwg