我要删除一个没有主键的表(一定是没有主键的表)的内容,可以用query进行删除么,还是需要用别的控键
,希望提供简单的例子

解决方案 »

  1.   

    我用的是interbase 数据库,
      

  2.   

    query1.first
    while  not query1.eof do
     begin
      query1.delete;
      

  3.   

    这个表是没有主键的,可不可以用sql写个例子
      

  4.   

    query1.Close;
    Query1.SQL.Clear;
    query1.SQL.add('delete from table1');
    query1.ExecSQL;
      

  5.   

    没有主键的表和有主键的表的处理方法一样么,可以使用参数么query1.active:=false;
     query1.SQL.Add('delete from base_m2r where role_id=:parm');
      query1.Params[0].AsString:=''''+test+'''';
      query1.ExecSQL;
    test里面是字符串
    错误提示是token unknoew  -line 2 char-1 delete‘。
      

  6.   

    你是想删除表呢?还是想全删数据?
    我没用过INTERBASE!不过上面的语句在ACCESS是可以的!
      

  7.   

    对啊,只要用“delete 命令即可