我写了个函数,现在想让它输出的值在memo里面显示出来:
函数是:function TForm1.order(team:string;p1,p2,p3:integer):string;
//
Memo1.text:=('order('一',query1.FieldValues['win'],query1.FieldValues['draw'],query1.FieldValues['lose'])');
//
但是我编译//。//中的内容有错误,不知道是为什么?

解决方案 »

  1.   

    你的Order()函数既然返回的是String型,
    为什么还在Memo.Text里用引号将Order()
    函数刮起来呢?
    应该去掉''!!!!
      

  2.   

    Memo1.text:='order(一,'+query1.FieldValues['win'],query1.FieldValues['draw'],query1.FieldValues['lose']+')';
      

  3.   

    应该改成:
    Memo1.text:='order(一,'+query1.FieldValues['win'],query1.FieldValues['draw'],query1.FieldValues['lose']+')';
      

  4.   

    order的返回值就是字符串,何必再添加引号,应该改成:
    Memo1.text:= order('一,'+query1.FieldValues['win'],query1.FieldValues['draw'],query1.FieldValues['lose']);
    如果是:
    Memo1.text:='order('一,'+query1.FieldValues['win'],query1.FieldValues['draw'],query1.FieldValues['lose'])';
    那么添加到TMemo中的信息是:
    order('一,'+query1.FieldValues['win'],query1.FieldValues['draw'],query1.FieldValues['lose']')
    并不会执行order函数,而仅仅是将整个字符串传给了TMemo