form3.query1.sql.text:='delete from money2 where 员工编号=:yuangongbianhao';yuangongbianhao是变量
一运行就出错!

解决方案 »

  1.   

    楼主你这样就行:query1.sql.text:='delete from money2 where 员工编号='''+yuangongbianhao+'''';应该不会出错!
      

  2.   

    to 楼主,你再加上句就可以了
    query.parameters.parambyname('yuangongbianhao').value := yuangongbianhao;
      

  3.   

    var
        yuangongbianhao: string;
    begin
        yuangongbianhao := Edit1.text;
        Query1.sql.text := 'delete from money2 where 员工编号=' + yuangongbianhao;
    .......
    end;
      

  4.   

    变量有两中
    一是sql内的变量
    一是delphi内的变量楼上方法是第二中
    楼主用的是第一种
    第一种的赋值
    需要用到query组件的parames属性赋值
      

  5.   

    form3.query1.sql.text := 'delete from money2 where 员工编号= ' + QuotedStr(yuangongbianhao) + ' ';
      

  6.   

    query1.sql.ADD(delete from money2 where 员工编号='''+yuangongbianhao+'''');