WEB开发网      婵犵數濞€濞佳囧磹婵犳艾鐤炬い鎰堕檮閸嬬喐銇勯弽銊с€掗梻鍕閺岋箑螣娓氼垱笑闂佽姘﹂褔婀佸┑鐘诧工妤犲憡绂嶉崜褏纾奸弶鍫涘妼缁楁岸鏌熷畡鐗堝殗闁诡喒鏅犲畷褰掝敃閵堝棙顔忔繝鐢靛仦閸ㄥ爼骞愰幘顔肩;闁规崘绉ぐ鎺撳亹闁绘垶锕╁Λ鍕⒑閹肩偛濡奸悗娑掓櫇缁顓兼径妯绘櫇闂佹寧绻傞弻濠囨晝閸屾稓鍘甸柣搴㈢⊕閿氶柣蹇ョ稻缁绘繃绻濋崘銊т紝闂佽鍨伴崯鏉戠暦閻旂⒈鏁傞柛鈾€鏅欑槐妯衡攽閻愬樊鍤熷┑顔藉劤铻為柛鏇ㄥ墯閸欏繘鏌嶉崫鍕櫣缂佲偓婢跺绠鹃柟瀛樼箘閿涘秵顨ラ悙顏勭伈闁诡喖缍婂畷鎯邦槻婵℃彃顭烽弻娑㈠Ω閵夈儺鍔夌紓浣稿€哥粔褰掑极閹剧粯鏅搁柨鐕傛嫹 ---闂傚倷鐒︾€笛兠洪埡鍛闁跨噦鎷�
开发学院软件开发VC 使用ADO封装类的数据库程序开发实例[第二版](上) 阅读

使用ADO封装类的数据库程序开发实例[第二版](上)

 2008-04-19 20:27:48 来源:WEB开发网 闂傚倷绶氬ḿ褍螞閹绢喖绠柨鐕傛嫹闂傚倷绀侀幉锟犲垂閻㈠灚宕查柟鎵閸庡秵銇勯幒鎴濃偓鐢稿磻閹炬枼妲堟繛鍡楃С濞岊亞绱撻崒姘扁枌闁瑰嚖鎷�婵犵數濮幏鍐川椤撴繄鎹曢梻渚€娼уú銈吤洪妸鈺佺劦妞ゆ帊鑳堕埊鏇㈡煏閸モ晛浠х紒杈╁仱閺佹捇鏁撻敓锟�闂傚倷绶氬ḿ褍螞閹绢喖绠柨鐕傛嫹  闂傚倷鑳舵灙缂佺粯顨呴埢宥夊即閵忕姵鐎梺缁樺姇閻忔氨鈧凹鍓熷娲垂椤曞懎鍓伴梺閫炲苯澧紒澶婄秺瀵濡歌閸嬫捇妫冨☉娆忔殘闂佷紮缍€娴滎剟鍩€椤掑倹鏆柛瀣躬瀹曚即寮借閺嗭箓鏌ㄩ悤鍌涘
核心提示:通过打开udl文件连接数据库.Params:[strFileName]: UDL 数据库连接文件路径名.// 访问SQL Server 的例子:CAdoConnection pAdoConnection;CString strConnection = _T("Provider=SQLOLEDB.1;Persi

通过打开udl文件连接数据库.

Params:

[strFileName]: UDL 数据库连接文件路径名.

// 访问SQL Server 的例子:

CAdoConnection pAdoConnection;
CString strConnection = _T("Provider=SQLOLEDB.1;Persist Security Info=False;"
      "Integrated Security=SSPI;"
      "Data Source=cz\\xyy;Initial Catalog=NoteBook;");
if (pAdoConnection.Open(LPCTSTR(strConnection)))
{
  DoSomething();
}
...
或者:

if (pAdoConnection.ConnectSQLServer("cz\\xyy", "NoteBook", "sa", "007"))
{
  DoSomething();
}

//访问 ACCESS 的例子:

CAdoConnection pAdoConnection;
CString strConnection = _T("Provider=Microsoft.Jet.OLEDB.4.0;"
        "Data Source=C:\\dbTest.mdb");
pAdoDb.SetConnectionString(strConnection);
if (pAdoConnection.Open(LPCTSTR(strConnection)))
{
  DoSomething();
}
...

或者:

if (pAdoConnection.ConnectAccess("C:\\dbTest.mdb", "007"))
{
  DoSomething();
}
...

Close 方法:

void CAdoConnection::Close()

关闭与数据源的连接.

Remarks: 使用 Close 方法可关闭 Connection 对象以便释放所有关联的系统资源. 关闭对象并非将它从内存中删除, 可以更改它的属性设置并且在此后再次打开. 在超出 Connection 对象作用域或重新连接新的数据库时会自动调用此方法.

Execute 方法:

_RecordsetPtr CAdoConnection::Execute(LPCTSTR lpszSQL, long lOptions)

执行指定的查询、SQL 语句、存储过程等.

Remarks: 请参考 CAdoRecordSet 类的Open方法. 返回的 Recordset 对象始终为只读、仅向前的游标. 连接对象的此方法一般用来执行一些不用返回记录集的SQL语句. 不需要为了执行一条小语句而动用RecordSet对象,显得更为灵活点.

如:

if (pAdoConnection.IsOpen())
{
  pAdoConnection.Execute("Delete From student Where number = 3");
}
Cancel 方法:

BOOL CAdoConnection::Cancel()

Remarks: 请参考 CAdoRecordSet 类 Cancel 方法.

GetLastErrorText 方法:

CString CAdoConnection::GetLastErrorText()

取得最后发生的错误信息.

Remarks: 任何涉及 ADO 对象的操作都可以产生一个或多个提供者错误. 产生错误时,可以将一个或多个 Error 对象置于 Connection 对象的 Errors 集合中. 其他 ADO 操作产生错误时, 将清空 Errors 集合, 并且将新的 Error对象置于 Errors 集合中.每个 Error 对象代表特定的提供者错误, 而不是 ADO 错误. ADO 错误被记载在运行时的异常处理机制中.没有产生错误的 ADO 操作对 Errors 集合没有影响. 使用 Clear 方式可手工清除 Errors 集合.

ErrorsPtr CAdoConnection::GetErrors()

获得错误集对象指针.

ErrorPtr CAdoConnection::GetError(long index)

获得错误对象指针.

IsOpen 属性:

BOOL CAdoConnection::IsOpen()

检测连接对象是否为打开状态.

ConnectTimeOut 属性:

BOOL CAdoConnection::SetConnectTimeOut(long lTime)

long CAdoConnection::GetConnectTimeOut()

设置或取得连接超时时间.

ProviderName 属性:

CString CAdoConnection::GetProviderName()

取得 Connection 对象提供者的名称.

Version 属性:

CString CAdoConnection::GetVersion()

取得当前使用的 ADO 的版本号

Tags:使用 ADO 封装

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接