pb10.5 + OLE DB 错误
我只是连接了一个过程和做了一个insert 语句,它提示错误。错误提示:Microsoft OLE DB provider for SQL Server 不能再手动或分布事务下创建新的连接。
语句如下:(把中间的那个COMMIT打开,就不会提示错误了。)
DECLARE sp_GetMaxID PROCEDURE FOR dbo.sp_GetMaxID @TableName = "Basic_ItemGroup",@FieldName = "FInterID",@Inc = 1 USING SQLCa;
Execute sp_GetMaxID ;
FETCHsp_GetMaxID INTO :liv_interid;
if SQLCa.sqlcode <> 0 then
lsv_err =SQLCa.sqlerrtext
rollback;
messagebox("提示","获取编号失败" + lsv_err,stopsign!)
return
end if
//commit;
insert into Basic_ItemGroup (FInterID,FParentID,FGroupCode,FGroupName, FNote)
values(:liv_interid,:isv_finterid,:lsv_fgroupcode,:lsv_fgroupname,:lsv_fnote);
if SQLCa.sqlcode <> 0 then
lsv_err =sqlca.sqlerrtext
rollback;
messagebox("提示","追加失败" + lsv_err,stopsign!)
return
end if
commit;
页:
[1]