贴点代码吧,你这样的问题多半是因为你没有判断你查询的结果是否为 空 加个if query.recordcount>0 then begin end 试一下
每个数据集都加上 加个if query.recordcount>0 then begin end 试一下 欢迎与我探讨问题,我的E-Mail: [email protected]
if query.recordcount>0 then 最好不要用recorcount 记录很大时,会特别慢 用select count(*) from ...
with query1 do begin close; sql.clear; sql.add('select * from material_store'); sql.add('where 条件'); open; end; if (query1.recordcount=0) then begin 插入这个表一个记录 end else if (query1.recordcount=1) then begin 更新此表的一个记录; end; 后面还有其它可能的类似操作!
空
加个if query.recordcount>0 then
begin
end 试一下
加个if query.recordcount>0 then
begin
end 试一下
欢迎与我探讨问题,我的E-Mail: [email protected]
记录很大时,会特别慢
用select count(*) from ...
begin
close;
sql.clear;
sql.add('select * from material_store');
sql.add('where 条件');
open;
end;
if (query1.recordcount=0)
then begin
插入这个表一个记录
end
else if (query1.recordcount=1)
then
begin
更新此表的一个记录;
end;
后面还有其它可能的类似操作!