'0RA-01000 超出打开游标的最大数' 这是什么错误,怎么解决

jjdown jjdown 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我的程序是在一个 edit 框里用条形码扫描器输入条形码,然后根据这个条形码查询数据库里是否存在这个条形码,如果存在弹出提示信息,如果不存在就将条形码添加到listbox里。
edit 的KeyPress 事件如下:
procedure Tfrm.Edit2KeyPress(Sender: TObject; var Key: Char);
var
opensql:string;
d:tdataset;
i:integer;
begin
//加条码位数及字符判断
if not ((key in ['0'..'9']) or (key in ['a'..'z']) or(key in ['A'..'Z']) or (key in [#8,#13,'*'])) then
begin
showmessage('请输入字母或数字,其他字符无效!');
edit2.clear;
abort;
end;
key:=upcase(key);
if key=#13 then
begin
if not ((length(edit2.Text)=13) or (length(edit2.Text)=11)) then
begin
showmessage('条形码的位数不正确,请检查!');
edit2.clear;
abort;
end;
edit2.SetFocus;
//检查数据库中是否有此邮件的资料,如果有则不录入
begin
d:=tdataset.Create(nil);
opensql:='select * from table1 where tm='''+UpperCase(edit2.Text)+'''';
try
这里执行sql语句
except
showmessage('操作失败!');
end;
if d.RecordCount=0 then
begin //插入到listbox里

//---------
for i:=0 to Listbox1.Items.Count do
begin
if ListBox1.Items.Indexof(edit2.Text)<0 then
begin
listbox1.Items.Add(UpperCase(edit2.Text));
n:=n+1;
label4.Caption:=inttostr(n);
edit2.Clear;
end
else
edit2.Clear;
edit2.SetFocus;
abort;
end;
//-------------
end
else
begin
showmessage('该条码已存在,请勿重复录入!');
edit2.clear;
abort;
end;
end;
end;


使用的是oracle数据库,当listbox 里的记录累积到一定数目时,通常在280-290条时,系统会提示“0RA-01000 超出打开游标的最大数”,然后整个程序就跟数据库断开了,必须关闭程序重新启动才能操作,请问上面的语句哪里出问题了?
...全文

相关推荐

loadrunner技巧

**Oracle 0ra-01000 错误**:这表示达到最大游标参数值,通常由于 JDBC 连接未关闭导致。需要检查数据库连接池配置,确保连接被妥善管理。3.

xiaode_3

用lex与yacc构造汇编器vasm及其指令模拟器vsim

用lex与yacc构造汇编器vasm及其指令模拟器vsimvasm及vsim源于Designing Digital Computer Systems with Verilog一书中定义的VeSPA(一

jocks

使用粒子群算法估计漂移扩散模型的参数Matlab实现.rar

使用粒子群算法估计漂移扩散模型的参数Matlab实现.rar

天天Matlab科研工作室

复现基于积分滑模与快速终端滑模的三维多弹协同攻击制导律复现与实现-带攻击角约束的高速大机动目标同时攻击(Simulink仿真、Matlab代码实现)

内容概要:本文围绕“基于积分滑模与快速终端滑模的三维多弹协同攻击制导律”的复现与实现展开,重点研究在攻击角约束条件下,针对高速大机动目标实现多枚导弹的同时攻击。方案结合Simulink仿真与Matlab代码实现,综合运用积分滑模控制(ISMC)提升系统鲁棒性与稳态精度,并引入快速终端滑模控制(FTSMC)加快收敛速度,实现有限时间收敛。通过建立三维空间弹目相对运动模型,考虑视线角加速度、相对距离、速度等关键变量,设计具备时间协同与角度约束双重能力的制导律,确保多弹在满足预定攻击角度的前提下实现精确同步打击,适用于复杂战场环境中对高机动目标的精确制导任务。 适合人群:具备一定现代控制理论基础和Matlab/Simulink仿真能力的研究生、科研人员,以及从事飞行器制导、控制算法开发的工程技术人员。 使用场景及目标:① 解决多弹协同攻击中的时间一致性与攻击角度双重约束制导问题;② 掌握积分滑模与快速终端滑模在非线性、强耦合系统中的设计方法与稳定性分析技巧;③ 利用Matlab/Simulink完成复杂动态系统的建模、仿真与性能验证,提升先进控制算法在实际工程中的转化与应用能力。 阅读建议:建议读者结合滑模变结构控制、非线性系统稳定性理论等相关知识进行学习,重点关注制导律的设计思路、李雅普诺夫稳定性证明过程及仿真参数整定,动手运行并调试所提供的Matlab代码与Simulink模型,深入理解各模块之间的协同机制与控制逻辑,从而全面掌握此类先进协同制导算法的核心实现原理与工程细节。

程序猿鑫

基于人工智能的认知无线电系统,利用MATLAB进行智能射频信号检测与分类。.zip

1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

海神之光
评论 3
收藏 已收藏
分享
返回顶部
jjdown
Delphi 5,944 成员 262,941 内容