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应该是可以的
[解决办法]
循环来做。加上 “事务”。