在sql server中如何删除表中的某一条记录。
例如这样的delete from table1 where....但是我不知道where后面的条件,知道记录的位置,
比如说要删掉第三条记录怎么做啊。我觉得用指针可以,但是,指针怎么用呢

解决方案 »

  1.   

    没用过SQLServer,只用过一些小型数据库。试着说几句:你所说的一切操作,实际都是在对记录集(RecordSet)进行操作。记录集是由SQL查询返回的。其实就是一个缓冲。而不是直接对数据库文件进行操作。不用where可以。但我觉得“指针”一词用得不恰当。应该说是“游标”而不是指针。就是记录集.First;
    记录集.MoveBy();
    记录集.Next;
    等等这些语句,就可以对当前记录(游标位置)进行定位了。定位之后,就可以进行包括删除在内的操作了。说错勿怪,仅供参考。
      

  2.   

    我也同意二楼的此外,如果是要删除比较多的位置delphi中也可以考虑直接用table1.next;
    if(符合条件)
    table1.delete;
    table1.post;
      

  3.   

    为什么要占那个角钻,其实用一个DBGrid来显示数据资料,设定可以多选,然后在一个按钮中写入以下代码:var
    i:integer
    begin
     for i:=0 to DBGrid1.SelectedRows.Count-1 do begin
           ADOQuery.GotoBook(pointer(DBGrid1.SelectedRows.Items[i]));{这里用了指针}
           ADOQuery.Delete;
     end;
    end;
    {整个删除操作不用管什么WHERE,完全合符楼主的意思}
      

  4.   

    你喜欢DEL那条记录,用来ctrl+鼠标点选后按下按钮就是了.