在VC6中,使用ODBC的SQL语句 *** 作数据库时,如何提交和回滚事务?

在VC6中,使用ODBC的SQL语句 *** 作数据库时,如何提交和回滚事务?,第1张

BEGIN

TRAN

为开始事务

COMMIT

TRAN

为提交事务

ROLLBACK

TRAN

为回滚事务

BeginTrans

启动新的事务,之后任何改变不会立即提交

CommitTrans

保存所有更改并结束当前事务。它也可以启动新事务。

RollbackTrans

取消当前事务中所做的任何更改并结束事务。它也可以启动新事务。

供你参考:

#import "c:\Program Files\Common Files\system\ado\msadox.dll"

#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEof")

ADOX::_CatalogPtr m_pCatalog

void CreateTable()

{

try

{

TESTHR(hr = m_pCatalog.CreateInstance(__uuidof(ADOX::Catalog)))

m_pCatalog->PutActiveConnection(m_AdoConnect)

ADOX::_TablePtr pTable

ADOX::_IndexPtr pIndex

TESTHR(hr = pTable.CreateInstance(__uuidof(ADOX::Table)))

TESTHR(hr = pIndex.CreateInstance(__uuidof(ADOX::Index)))

pTable->ParentCatalog=m_pCatalog

pTable->PutName(tableName)

pTable->Columns->Append("title",ADOX::adVarWChar,50)

pTable->Columns->Append("Url",ADOX::adVarWChar,255)

m_pCatalog->Tables->Append(_variant_t((IDispatch *)pTable))

m_pCatalog->Tables->Refresh()

}

catch (_com_error &)

{}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/sjk/6932204.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-30
下一篇 2023-03-30

发表评论

登录后才能评论

评论列表(0条)

保存