首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

TADOQuery是否可以批量执行事务性语句?该如何解决

2012-02-13 
TADOQuery是否可以批量执行事务性语句?intPutData(TStringList*rsSql){intiRet0try{DModule- AQuery-

TADOQuery是否可以批量执行事务性语句?
int   PutData(TStringList*   rsSql)
{
        int   iRet   =   0;
        try{
                DModule-> AQuery-> SQL-> Clear();
                DModule-> AQuery-> SQL-> AddStrings(rsSql);
                iRet   =   DModule-> AQuery-> ExecSQL();
        }
        __except(1)
        {
                return   -1;
        }

        return   iRet;
}

执行时提示报错!rsSql里面其实是一批插入语句,经过测试保证绝对正确.但不知道为什么在这里不行?有谁碰到过这类问题了没?(数据库是Access2003)

[解决办法]
ADOQuery的SQL里只能有一条SQL语句
[解决办法]
可以一条条插入语句,多次执行。事务用ADOConnection-> BeginTran
[解决办法]
Access2003不知道,SQLSERVER应该是可以的
[解决办法]
循环来做。加上 “事务”。

热点排行