说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

数据库出错

编辑:说三道四文库 发布时间:2018-07-19 11:38
HTML文档下载 WORD文档下载 PDF文档下载
我用的是sql数据库,为什么我在插入或者修改数据库表的时候,,总是提示无效变量类型,检查过后,发现:原来是数据库表中没有记录,在添加一条记录以后程序就能正常运行!!
    想请各位大虾发表一下意见,提供些解决的方法!!
加个判断,如果表为空,进行另外的处理
贴点代码吧,你这样的问题多半是因为你没有判断你查询的结果是否为

  加个if query.recordcount>0 then 
      begin 
      end 试一下
好的,先谢谢两位了,我试试看
还是出错,不行,我已经加了判断;;
我先说一下我的东东好了,我在往表A中添加记录的时候还要根据目前的这一条记录来修改其他表中的记录或者是往其他表中加记录。如何才能避免这个问题呢??求教!!
每个数据集都加上
加个if query.recordcount>0 then 
      begin 
      end 试一下
欢迎与我探讨问题,我的E-Mail: guangbowang@yahoo.com.cn
用觸發器實現你所說的功能。當修改一個表的同時更新另外一個表。
呵呵,谢谢各位的意见!!!
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;
     后面还有其它可能的类似操作!
    






但是我的表中的记录号(id)可能不连续,用count(*)的话就会产生主键冲突,导致错误!!我的库存表里的记录的,,数量字段要是为零的话程序要把他自动删除.而且插入也麻烦,价格不同,即使其他如种类,材料名称,规格型号相同的把他们的数量相加!!所以判断很多.
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘