delete from sbpass where nameea is null and passa is null

解决方案 »

  1.   

    delete from sbpass where nameea="" and passa=""
      

  2.   

    我来综合一下吧:
    在窗口中加入组件TQuery(名为:Query1),并设好对应的DateBaseName,在其SQL属性中加入
    delete from sbpass 
    where ((namea is null) or (namea ='')) and 
          ((passa is null) or (passa ='')) 
    然后在程序中写上
    Query1.ExecSQL;
    Query1.Close;
    就可以了,很easy的

      

  3.   

    当使用了你们语句后,出现错误信息如下,我就不懂了,再请你们帮忙!
    [Error] sbpassset_1.pas(45): '(' expected but identifier 'from' found
    [Error] sbpassset_1.pas(45): Not enough actual parameters
    [Error] sbpassset_1.pas(45): ':=' expected but '=' found
    [Error] sbpassset_1.pas(45): Illegal character in input file: '"' ($22)
      

  4.   

    with adoquery do
    begin
      close;
      sql.clear;
      sql.add('delete from sbpass where namea=:namea and passa=:passa');
      params[0].asstring := '';
      params[1].asstring := '';
      execsql;
    end;
      

  5.   

    我告诉你的SQL语句是在Query1的SQL属性中写的,在程序中不能直接引用。
    taxi(游少爷)的方法就是在程序中进行控制的一种方法:
    with Query1 do
    begin
       Close;
       SQL.Clear;
       SQL.Add('delete from sbpass ');
       SQL.Add('where ((namea is null) or (namea = '''')) and');
       SQL.Add('      ((passa is null) or (passa = ''''))');
       ExecSQL;
       Close;
    end;
      

  6.   

    我是将(加菲)回复的内容加入了Query1的SQL属性中了,可还是不行。
    我想在一个返回按钮上加上语句,当返回后,系统将自动删除namea和passa为空的记录。
      

  7.   

    那就一步一步按我说的做:
    在窗口中添加TQuery组件,命名为"Query1",点击query1组件的属性SQL加入语句
    delete from sbpass 
    where ((namea is null) or (namea ='')) and 
          ((passa is null) or (passa ='')) 
    设置Query1的DateBaseName(这个你总该会吧,ODBC,或者数据库所在路径)
    然后双击按钮写其click事件:
    with Query1 do
    begin
       ExecSQL;
      Close;
    end;