我要把StringGrid中的数据添加到access数据库,请问下,怎么判断,如果数据存在就更新,如果数据不存在,就添加进去.

解决方案 »

  1.   

    select * from 表名
    where 条件
      

  2.   

    adoquery1.close;
    adoquery1.sql.clean;
    adoquery1.sql.add('条件');
    adoquery1.open;
    if adoquery1.RecordCount >0
    update t set update_time = getdate() where id = 1
    else
    insert into t(id, update_time) values(1, getdate())
      

  3.   

    数据库中还有别的数据呢,ADOQuery1.RecordCount > 0 ?    可以么。  
      

  4.   


    那就where and and 多判断一下,我也是菜鸟,可能没太明白你的意思
      

  5.   


    为什么用StringGrid呢,不是有DBGrid吗?还有就是,每次你是插入一条数据,还是插入很多条数据?
      

  6.   

    用StringGrid只有循环1条条的对比数据,改用DBGrid吧,省掉很多事
      

  7.   

    就是用stringgrid读取出excel表中的N条数据,然后存到数据库,有时候数据库存在某些数据,所以要判断
      

  8.   

    里面没有的字段是不是唯一的?比如说ID。然后你根据所给的ID做为条件查询,> 0就存在,否则就不存在。上面已经说的很清楚了,就一句,如:select * from Table where ID = '+Edit1.Text+'