为什么在dbgrid中按向下的键后报错,对应的query是edit状态

解决方案 »

  1.   

    记录移动后会post数据集,如果你输入的数据违反了数据库中的规则,当然会报错。
      

  2.   

    原因是你使用了query1.edit;//语句 
    建议你在写一句query1.post//如果不行就这样 query1.close;
    query1.open;
      

  3.   

    不会吧,一般在连续录入时,第一条记录录入完后可继续下一条,而无需进行query.colse及
    query.open,而是在数据录入完成后一起提交的
      

  4.   

    如果你没有设置成BatchUpdate模式,录入一条记录后再增加一条时,前条记录的数据会自动保存到数据库,无需close和open的
      

  5.   

    我用UPDATESQL连QUERY进行提交的
      

  6.   

    请教TOMWLD(笑天):
    如何学好delphi中数据库以外的东西
      

  7.   

    dateset是query,query的updateobjects是UpdateSQL,query.edit后进行多条数据录入,结束后一起提交的
      

  8.   

    query的requestlive必须设置为true,否则连query.edit都提示不可编辑