if (dm1.adotable1.state in [dsInsert,dsEdit,dsBrowse]) then

解决方案 »

  1.   

    哎呀,真可以,最基本的错误,正确的应该是:
    if (dm1.adotable1.state=dsInsert) then 
    begin 
    ...
    end;是dsInsert而不是insert!
    当然,最好是不仅仅判断dsInsert,而且要包括dsEdit,具体根据实际情况而定!
      

  2.   

    if dm1.adotable1.state in [dsInsert, dsEdit] then
    begin
      ...
    end;三少 :o)
      

  3.   

    你们回答的都不对!!都出现undeclared identifier:"dsinsert"
      

  4.   

    注:我用的是ado的adotable1控间
      

  5.   

    uses db,dbtable;//在上面你还没 uses这两个单元。
      

  6.   

    上面错了,是:
    uses db,dbtables;//在上面你还没 uses这两个单元。
      

  7.   

    dsInsert,dsEdit,dsBrowse,是在Db单元定义的,不与ADO控件的事。
      

  8.   

    建议您访问www.etechbase.net/tech,里面有很多资料,也许可以解决您的问题。
    访问http://168.168.18.11:81/etechbase/advsearch.php将您的问题输入查询内容框,选择不同的精确程度,即可以找到你所需要的答案。效果还是可以的。