数据表字段名都是英文的,想在dbgrid中以中文显示,所查资料讲的都是ttable的例子, 现在我要用tquery,动态执行sql,请问有没有办法用代码实现? 小弟初学,希望得到大家的多多帮助,先谢谢!

解决方案 »

  1.   

    在Columns里,把字段的titles里面的Caption改成你要显示的中文,就可以了
    不知道你要的是不是这样的!
      

  2.   

    也可以这样:select field1 as 字段1,field2 as 字段2....
    from table
    where .....
      

  3.   

    liufuyahong() 的做法是最可行的,要是在Columns里,把字段的titles里面的Caption改成你要显示的中文,这样可以实现静态的,但是不能实现动态的啊。
      

  4.   

    我给你写个例子吧,自己好好看看!
        with ADOQuery1 do
        begin
            SQL.Clear;
            SQL.Add('select * from allstuinfo');
            Open;
            FieldByName('stucode').DisplayLabel:='学号';
        end;
      

  5.   

    //-------------------------------------------------------------------------
    procedure SetDBGrid(DBGrid: TDBGrid; const FieldName, Caption: string;
    const Width: integer; Alignment: TAlignment=taLeftJustify);
    var
    Columns: TColumn;
    begin
    Columns := DBGrid.Columns.Add;
    Columns.FieldName := FieldName; // 绑定的字段
    Columns.Title.Caption := Caption; // 标题
    Columns.Width := Width; // 宽度
    Columns.Title.Alignment := Alignment; // 标题的对齐方式
    Columns.Alignment := Alignment;
    end;
      

  6.   

    liufuyahong()、 kencharles(肯.查尔斯) 的方法都可以
      

  7.   

    liufuyahong()、 kencharles(肯.查尔斯) 的方法都可以
    简单一点的,就是在Columns里,把字段的titles里面的Caption改成你要显示的中文,这样可以实现静态的