使用ADO封装类的数据库程序开发实例[第二版](上)
2008-04-19 20:27:48 来源:WEB开发网通过打开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())
Cancel 方法:
{
pAdoConnection.Execute("Delete From student Where number = 3");
}
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 的版本号
更多精彩
赞助商链接