我的TID被定义成一个INTEGER,如何用SHOWMESSAGE(?)的方法将他表示出来?另外,赋值时该如何赋如dataset.Fields[0].AsInteger:=?

解决方案 »

  1.   

    ShowMessage(IntToStr(TID));
    dataset.Fields[0].AsInteger := TID;
      

  2.   

    有点不对呀,请注意我是DELPHI新手!我的原程序是这样的 
     DataSet.CommandText:='select max(id) from price';
     DataSet.Open;
     TId:=strtoint(DataSet.fields[0].asstring)+1;
     TId:=TId+1;
     showmessage(inttostr(TId));
    dataset.Fields[0].AsInteger:=TId;
    请帮我改正
      

  3.   

    showmessage(inttostr(TId));
    这样对啊!
      

  4.   

    DataSet.CommandText:='select max(id) from price';
      DataSet.Open;
      TId:=strtoint(DataSet.fields[0].asstring)+1;
      TId:=TId+1;  >> TID := DataSet.Fields[].AsInteger + 2;  showmessage(inttostr(TId));  dataset.Fields[0].AsInteger:=TId;
      /\
      1. 缺少Edit, 或Append
      2. 为什么max(id) = TID ? 根本没法Post  你的意思是否
      DataSet.CommandText:='select max(id) from price';
      DataSet.Open;
      TID := DataSet.Fields[].AsInteger + 1;
      ShowMessage(IntToStr(TID));
      DataSet.Close;
      DataSet.CommandText := 'Select ID from Price';
      DataSet.Open;
      DataSet.Append;
      DataSet.Fields[0].AsInteger := TID;  ....
      DataSet.Post;  ?
      

  5.   

    dataset.Fields[0].value:=TId;//AsInteger