不是有DBEdit部件吗?为什么不用呢。

解决方案 »

  1.   

    unit Unit1;interfaceuses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, DB, DBTables, Grids, DBGrids, StdCtrls;type
      TForm1 = class(TForm)
        Button1: TButton;
        DBGrid1: TDBGrid;
        DataSource1: TDataSource;
        Table1: TTable;
        Edit1: TEdit;
        procedure DBGrid1CellClick(Column: TColumn);
      private
        { Private declarations }
      public
        { Public declarations }
      end;var
      Form1: TForm1;implementation{$R *.dfm}procedure TForm1.DBGrid1CellClick(Column: TColumn);
    begin
        edit1.Text:=table1.Fields[0].AsString;
    end;end.
      

  2.   

    但是DBGRIID的第一列数据是人工输入的,TABLE1表中没有数据呀
      

  3.   

    在数据字段的datechange的事件写
    edit1.text:=Field.asstring
      

  4.   

    我的方法是:
    var
    s:variant;
    begin
    s:=dbgrid1.selectdfield.value;
    edit1.text:=s;
    或者:
    var
    s:string;
    begin
    s:=dbgrid1.selectdfield.value;
    edit1.text:=s;
    运行时显示'invalid varian type convision'
    请问这时什么原因?