我是用ADOQuery连接的DBGrid的,实现的是动态查询,我在SQL中添加'select * from name '表中的字段是英文,我想在DBGrid 中显示汉字字段,数据库是Access数据库,不知道可不可以,请大家帮一帮忙!

解决方案 »

  1.   

    直接在select的时候用as来就可以了
    比如
    select name as 姓名,age as 年龄 from table;//
    其中你要选中哪些列你可以自己设定!
    //...
      

  2.   

    一种方法是: select f1 as 中文名 from name
    第二种方法是, 设置ADOQuery的字段的displaylabel属性
      

  3.   

    三種方法:
    一、用Select f1 as 第一字段 from [name]
        這種方法的優點是,比較簡單,缺點也是他的簡單造成的
        就是在訪問字段時,得用中文字段,如要訪問上面的f1字段
        則需要:
        AdoQuery1.FieldByName('第一字段').AsString;
        總覺得這樣不爽
    二、雙擊AdoQuery1數據集,然後選擇添加所有字段,然後對每個
        字段設置其DisplayLabel屬性
        優點:你在以後的應用中,只要涉及到顯示中文的地方,都會
        顯示字段的中文
        缺點:如果你的AdoQuery數據要在單元中產生所有的字段
    三、在DBGrid中雙擊之,然後加入所有字段,然後定義其顯示的屬性
        個人覺得這種方式最好
      

  4.   

    第四种方法:
    var
      i:Integer;
    begin
      i:=1;
      DBGrid1.Columns[i].Title.Caption:='你想显示的汉字';
    end;
      

  5.   

    添加1个Column,再在它的title属性里面改就行了
      

  6.   

    ADOQuery 的属性中改变就可以了吗
      

  7.   

    自己在dbgrid里定义静态字段,修改FIELDNAME为字段名,修改TITLE.CAPTION为需要显示的中文名称
      

  8.   

    三、在DBGrid中雙擊之,然後加入所有字段,然後定義其顯示的屬性
        個人覺得這種方式最好-------------------------
    此法甚好
      

  9.   

    首先在ADOQUERY中加入所有的字段,然后在其displaylabel属性中改成你所要的中文名字,我也是这样做的