Fantacy
人工智能,智能运营,智能客服,企业知识管理系统(Kmaster,SuperKM)

今天客户报告错误,表行太多时上传失败

查看后台错误日志,在事务执行插入时Oracle报错 Ora-01000

源代码如下:

//trans begin

for (i ...)

{

cmds[i].connection=conn;

cmds[i].transaction = tran;

cmds[i].executedNonquery();

}

tran.Commit;

上述在循环超过300时报错

google后发现是超出了Oralce的最大游标数(9i默认是300)

 

解决办法组种:

1. 修改Oralcle参数

2. 代码中即使销毁cmds[i] ,循环种加入cmds[i].Dispose();

 

这今天项目比较紧,过两天仔细看看具体原理,ms是每个OleDbCommand会打开一个游标,至于如下在Dispose中关闭还没看

posted on 2008-11-18 20:50  calmzeal  阅读(824)  评论(1编辑  收藏  举报