如果我是想要用SQL语句来实现,应该如何?

解决方案 »

  1.   

    ???
    1、Table1.Delete  即TDataSet.Delete
    2、写SQL语句:
      Delete from X where X.id = 'Query1.FieldByName('id').AsInteger'
      

  2.   

    ???
    看不明白,如果表里面没有ID字段的话,怎么办,而且DELPHI里的ADOCOMMAND里写COMMANDTEXT,可以像楼上的兄弟那样写SQL语句吗?
      

  3.   

    不是很明白你的意思,既然是些SQL为何又有当前纪录呢!
    如果世结果集已经返回,则用query.delete ,记住设置query的requsetlive属性,写sql语句的话也可以!
      

  4.   

    使用SQL就没有当前记录这一概念的吗?
    如果是结果集,那么SQL语句怎么写
      

  5.   

    adoquery.sql.add('delete from x where x=x)
    adoquery.excesql
      

  6.   

    delete from x where x=x中x是代表表名吧,那x=x是什么意思?
      

  7.   

    SQL只有数据集的概念,当前纪录是前端操作的概念,当前纪录仅仅是在操作时UI控件使用ROWID记录了特定记录的物理序号而已。
      

  8.   

    喔,那也就是说用SQL是不能写出删除当前记录的语句啦,只能用WHERE这样的语句删除。但是前端操作中,如何实现删除当前记录的,它是如何把删除的当前记录反映到数据集里的,有一个字段把前端的数据集和数据库里的表联系起来吗?