我用的是sql数据库,为什么我在插入或者修改数据库表的时候,,总是提示无效变量类型,检查过后,发现:原来是数据库表中没有记录,在添加一条记录以后程序就能正常运行!!
    想请各位大虾发表一下意见,提供些解决的方法!!

解决方案 »

  1.   

    贴点代码吧,你这样的问题多半是因为你没有判断你查询的结果是否为

      加个if query.recordcount>0 then 
          begin 
          end 试一下
      

  2.   

    每个数据集都加上
    加个if query.recordcount>0 then 
          begin 
          end 试一下
    欢迎与我探讨问题,我的E-Mail: [email protected]
      

  3.   

    if query.recordcount>0 then 最好不要用recorcount
    记录很大时,会特别慢
    用select count(*) from ...
      

  4.   

    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;
         后面还有其它可能的类似操作!
        
      

  5.   

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