vc++(利用ADO技术访问数据库)用事务创建server数据库及其表出问题了 50

我写的语句是这样的:try{m_pConnection->BeginTrans();m_pConnection->Execute(bstrBase,NULL,adCmdT... 我写的语句是这样的:
try
{m_pConnection->BeginTrans();
m_pConnection->Execute(bstrBase,NULL,adCmdText);
m_pConnection->Execute(bstrTable1,NULL,adCmdText);
m_pConnection->Execute(bstrTable2,NULL,adCmdText);
m_pConnection->CommitTrans();
catch (_com_error e)
{
::MessageBox(NULL,“创建出错”,"提示",MB_OK|MB_ICONWARNING);
m_pConnection->RollbackTrans();
}
其中bstrBase是创建某数据库的sql语句,bstrTable1和bstrTable2是创建相应表的sql语句,但当其中一个表创建失败(即m_pConnection->Execute(bstrTable1,NULL,adCmdText)执行错误)时,为什么创建数据库成功了(注:数据库中的表没有被创建成功),不是说事务操作要么全部成功,要么全部不成功吗?谁能解释一下
展开
 我来答
简单的寂静夜
2016-10-20
知道答主
回答量:2
采纳率:0%
帮助的人:1967
展开全部
adCmdText不对,该位adCmdTable
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-07-21
展开全部
貌似没释放掉连接,直接锁了?
追问
没有释放掉什么连接?直接锁了什么?能不能说明白点
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式