DELPHI中动态调用存储过程时,动态创建数字符型没有问题,动态创建数数据字型的语法如何写。
字符型
Parameters.CreateParameter('P4',ftString,pdInput,20, '').Value := cxTextEdit1.Text;
数据字?
Parameters.CreateParameter('P5',ftFloat,pdInput,18,'').Value :=  ????

解决方案 »

  1.   

    我的习惯是全用字符,用sql.text来执行如adoquery1.sql.text:= 'exec fun1 '''+edit1.text+''','+'1';
      

  2.   

    刚试过,字符不行。
    Parameters.CreateParameter('P5',ftFloat,pdInput,??,'').Value := 
      

  3.   

    写错,你的是FLOAT应该是 strtofloat(edit1.text)
      

  4.   

    最讨厌用Parameters了按我的直接用吧adoquery1.sql.clear;
    adoquery1.sql.text:= 'exec fun1 '+edit1.text;  //如果你的edit1.text就是那个float值的话
    adoquery1.execsql;
      

  5.   

    Parameters.CreateParameter('@P4',ftstring,pdInput,20,cxTextEdit1.Text);
    Parameters.CreateParameter('@P5',ftinteger,pdInput,0,100);