我以前用的是BDE+SQlserver是正确的
sql.add('select * from cjb where area=:a');
parambyname('a').asstring:=trim(edit1.text);
我现在改成ADO+SQLserver后,第二句无法通过,请问是哪里错了?

解决方案 »

  1.   

    parameters.parambyname('a').asstring:=trim(edit1.text);
      

  2.   

    params.parambyname('a').asstring:=trim(edit1.text);
      

  3.   

    Parameters.ParamByName('a').Value:=trim(edit1.text);
      

  4.   

    parameters.parambyname('a').asstring:=trim(edit1.text);
      

  5.   

    parameters.parambyname('a').asstring:=trim(edit1.text);
     还是无法通过
      

  6.   

    Parameters.ParamByName('a').Value:=trim(edit1.text);是对的
    谢了,搞定了
      

  7.   

    Label42.Caption:=NumToChar(StrToFloat(Edit10.Text));
    ……
    sql.add('insert into money bigmoney=:x,addtime=getdate() where bankid like '+'''%'+edit4.Text+'''');
    parameters.parambyname('x').value:=label42.caption;
    execsql;
    ……为什么label42得到的值始终只有前几位,后面几位全没了
    如:157805500   壹亿伍仟柒佰捌
        1234567890  壹拾贰亿叁仟肆佰伍拾
    (正常的应为125000 壹拾贰万伍仟元整)