OleDbConnection cn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0Data Source=C:\\test.mdb")
cn.Open()
cn.Close()
// 读取数据到DataTable
OleDbConnection cn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0Data Source=C:\\test.mdb")
DataTable userTbl = new DataTable()
OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM [User]", cn)
da.Fill(userTbl)
以下表为例演示插入跟新 *** 作
表名:User
字段:ID,UserName,UserPassword
// 插入一条记录
OleDbConnection cn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0Data Source=C:\\test.mdb")
OleDbCommand cmd = new OleDbCommand("INSERT INTO [User] ([ID], [UserName], [UserPassword]) VALUES (1, 'user_ab', '123')", cn)
cn.Open()
cmd.ExecuteNonQuery()
cn.Close()
// 更新
OleDbConnection cn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0Data Source=C:\\test.mdb")
OleDbCommand cmd = new OleDbCommand("UPDATE [User] SET [UserPassword]='newpwd' WHERE [UserName]='user_ab'", cn)
cn.Open()
cmd.ExecuteNonQuery()
cn.Close()
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)
C++利用ado编程,首先要引用一个库文件#import "c:\program files\common files\system\ado\msado15.dll"no_namespaces rename("EOF" adoEOF")
然后用AfxOleInit()初始化组件
定义一个_ConnectionPtr 指针,然后利用这个指针打开数据库字符串,
你去网个看一下,很多教程的
http://hi.baidu.com/lninglove/blog/item/3f6cec22959e4ca34723e833.html
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)