正 文

vc++中使用ado方式操作access数据库


www.7dspace.com  更新日期:2005-12-13 4:21:15  七度空间


  上述函数中参数ConnectionString为连接字串;参数UserID是用户名;参数Password是登陆密码;参数Options是连接选项,用于指定Connection对象对数据的更新许可权,一般情况下Options可以是如下几个常量:

  adModeUnknown:缺省。当前的许可权未设置

  adModeRead:只读

  adModeWrite:只写

  adModeReadWrite:可以读写

  adModeShareDenyRead:阻止其它Connection对象以读权限打开连接

  adModeShareDenyWrite:阻止其它Connection对象以写权限打开连接

  adModeShareExclusive:阻止其它Connection对象以读写权限打开连接

  adModeShareDenyNone:阻止其它Connection对象以任何权限打开连接

  我们给出一些常用的连接方式供大家参考:

  (1)通过JET数据库引擎对ACCESS2000数据库的连接:

m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;
Data Source=C:\\test.mdb","","",adModeUnknown);

  (2)通过DSN数据源对任何支持ODBC的数据库进行连接:

m_pConnection->Open("Data Source=adotest;UID=sa;PWD=;","","",adModeUnknown);

  (3)不通过DSN对SQL SERVER数据库进行连接:

m_pConnection->Open("driver={SQL Server};Server=127.0.0.1;DATABASE=vckbase;
UID=sa;PWD=139","","",adModeUnknown);

  其中Server是SQL服务器的名称,DATABASE是库的名称。

  Connection对象除Open()方法外还有许多方法,我们先介绍Connection对象中两个有用的属性ConnectionTimeOut与State。ConnectionTimeOut用来设置连接的超时时间,需要在Open之前调用,例如:

m_pConnection->ConnectionTimeout = 5;///设置超时时间为5秒
m_pConnection->Open("Data Source=adotest;","","",adModeUnknown);

  State属性指明当前Connection对象的状态,0表示关闭,1表示已经打开,我们可以通过读取这个属性来作相应的处理,例如:

if(m_pConnection->State)
m_pConnection->Close(); ///如果已经打开了连接则关闭它

5页,页码:[1] [2] [3] [4] [5] 

上一篇:PowerPoint引用其它演示文档的部分幻灯片
下一篇:Photoshop滤镜打造梦幻发光效果
作者:刘涛  来源:天极网 ( 责任编辑:7dspace )
收藏此页】【打印】【关闭
站 内 搜 索
 

热 点 导 读
特 别 推 荐