对于MFC连接ACCESS数据库并在对话框中显示出来

对于MFC连接ACCESS数据库并在对话框中显示出来,第1张

cdatabase::open;

virtual

bool

open

(

lpctstr

lpszdsn,

bool

bexclusive

=

false,

bool

breadonly

=

false,

lpctstr

lpszconnect

=

“odbc”,

bool

busecursorlib

=

true

)

throw(

cdbexception,

cmemoryexception

)

参数含义:

lpszdsn指定了数据源名,在lpszconnect参数中也可包括数据源名,此时lpszdsn必需为null,若在函数中未提供数据源名且使lpszdsn为null,则会显示一个数据源对话框,用户可以在该对话框中选择一个数据源.

bexclusive说明是否独占数据源,由于目前版本的类库还不支持独占方式,故该参数的值应该是false,这说明数据源是被共享的.

breadonly若为true则对数据源的连接是只读的.

lpszconnect指定了一个连接字符串,连接字符串中可以包括数据源名、用户帐号(id)和口令等信息,字符串中的"odbc"表示要连接到一个odbc数据源上.

busecursorlib若为true,则会装载光标库,否则不装载,快照需要光标库,动态集不需要光标库.

参考代码:

#include

"afxdb.h"

cdatabase

database

cstring

sdriver

=

"microsoft

access

driver

(*.mdb)"

cstring

sdsn

cstring

sfile

=

"c://works//readdb//test.mdb"//change

path

here

//

create

odbc

connection

dinamically

sdsn.format("odbcdriver={%s}dsn=''dbq=%s",sdriver,sfile)

//

open

the

database

database.open(null,false,false,sdsn)

是用asp.net吧

在后台

string str=""

str="<table>"

dt=要显示的数据库信息

for(int i=0i<dt.rows.counti++)

{

str+="<tr>"

str+="<td>显示的内容</td>"

str+="</tr>"

}

str+="</table>"

ba(前台编号名).innerhtml=str

前台

<div id=ba runat=server>

</div>

就这样,意思就是在后台拼html代码,这样就可以随你自己怎么拼都行,然后拼出来的html代码显示到前台去,记得要把这个控件设成服务器控件(runat=server), 不然后台调不到这个控件的编号的,

希望对你有所帮助

*****

*****你指的是基于对话框的MFC应用程序吧,也就是向导只生成C~App、C~Dlg、CAboutDlg三个类的情况。集中关注C~Dlg,假设你的工程名为Test,则C~Dlg“实例化”为CTestDlg。可以按以下步骤实现你想要的功能:

*****

*****转到CTestDlg::OnInitDialog()函数体->

在return TRUE返回语句之前->

连接数据库,选中某张表,提取一条或多条记录->

将数据填入列表控件,实际编程时记得给这个控件关联一个控件变量CListCtrl m_cListData,免得每次访问这个控件时都得写(CListCtrl*)(GetDlgItem(IDC_LIST0))->。填完数据后,记得调用一句UpdateData(FALSE)。

*****

*****这样,对话框一d出就列表控件的信息就立马显现了。此外我平时用得比较多的是:在主对话框中设置一些按钮、编辑框等,这样的话可以随时选择数据库文件、表,甚至输入查询条件得到某条记录,然后点某个查看按钮,跳出另外一个新建的对话框(假设与之关联的类是class CNewDialog)进行数据显示,当然信息的显示也是在CNewDialog::OnInitDialog()实现。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6771587.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-28
下一篇2023-03-28

发表评论

登录后才能评论

评论列表(0条)

    保存