窗体上有一dbgrid,我通过qurey在上面显示查询的内容。想实现当用户单击dbgrid中的某一行时,就弹出一对话框显示用户选择的行的序号(序号是表中的一个字段)。我用下面代码:
   showmessage('你选择的是'dbgrid1.SelectedField.text)
     可以显示所选行的第一个字段,但因为我在query中需要第一列不是序号,序号在query中的位置不固定,我如何获得所选行的序号呢?

解决方案 »

  1.   

    showmessage('你选择的是'+ query.fieldbyname('序号').asstring)
      

  2.   

    序号是整形,我想把它赋给一个字符型变量,可是通不过:
       .....
       public
          id:char;
       .....
       id:= unit2.DataModule2.Query1.fieldbyname('序号').asstring;
       showmessage('你选择的是'+ id);
    望指点,再线等。
      

  3.   

    public
          id:String;
      

  4.   

    my god;原来是:
         id:string;
    就ok.
      

  5.   

    id:String;
    id:= unit2.DataModule2.Query1.fieldbyname('序号').asstring
    or
    id:char;
    id:= unit2.DataModule2.Query1.fieldbyname('序号').asstring[1];