
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()实现。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)