var
tt:TColumn;
begin
tt:=DBGrid1.Columns.add;
tt.title.caption:='成绩';//DBGrid标题
tt.fieldname:='chengji';//内容,'chengji'为数据库的一个字段;如果要增加多个内容应该怎么做?
这样吗?
tt.title.caption:='成绩1';//DBGrid标题
tt.fieldname:='chengji1';//内容,'chengji'为数据库的一个字段;ADOQuery1.close;
ADOQuery1.sql.clear;
ADOQuery1.sql.add('select * from ClassTab');
ADOQuery1.open;
end;我想同时在DBGird里增加多个字段的值该怎么操作?

解决方案 »

  1.   

    var
    tt:TColumn;
    begin
    tt:=DBGrid1.Columns.add;
    tt.title.caption:='成绩';//DBGrid标题
    tt.fieldname:='chengji';//内容,'chengji'为数据库的一个字段;
    tt:=DBGrid1.Columns.add;
    tt.title.caption:='222';//DBGrid标题
    tt.fieldname:='2222';//内容,'222'为数据库的一个字段;
    ....
    ADOQuery1.close;
    ADOQuery1.sql.clear;
    ADOQuery1.sql.add('select * from ClassTab');
    ADOQuery1.open;
      

  2.   

    呵呵
    不就是要个中文显示字段吗?DBGRID什么都不要加,设置好DATASOURCE及对应的DATASET(当是ADOQUERY1吧),在DATASET OPEN后,就可以看到DBGRID1的COLUMNS是中文的啦
    语句如下:
    ADOQuery1.close;
    ADOQuery1.sql.clear;
    ADOQuery1.sql.add('select column1 as 第二栏中文意义,column2 as 第二栏中文意义 from ClassTab');
    ADOQuery1.open;
      

  3.   

    或者在dataset的子段編輯器裡面設置中文顯示也可以
      

  4.   

    如果是为了显示中文:
    直接双击DBGrid1,然后“ADD ALL FIELDS”,接着设置所有对应字段的TITLE->caption
      

  5.   

    if DBGridEh1.Fields[1].FieldName = 'name' then DBGridEh1.Fields[1].DisplayLabel := '姓名';