DBGrid的列名Column问题 我是用ADOQuery连接的DBGrid的,实现的是动态查询,我在SQL中添加'select * from name '表中的字段是英文,我想在DBGrid 中显示汉字字段,数据库是Access数据库,不知道可不可以,请大家帮一帮忙! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 直接在select的时候用as来就可以了比如select name as 姓名,age as 年龄 from table;//其中你要选中哪些列你可以自己设定!//... 一种方法是: select f1 as 中文名 from name第二种方法是, 设置ADOQuery的字段的displaylabel属性 三種方法:一、用Select f1 as 第一字段 from [name] 這種方法的優點是,比較簡單,缺點也是他的簡單造成的 就是在訪問字段時,得用中文字段,如要訪問上面的f1字段 則需要: AdoQuery1.FieldByName('第一字段').AsString; 總覺得這樣不爽二、雙擊AdoQuery1數據集,然後選擇添加所有字段,然後對每個 字段設置其DisplayLabel屬性 優點:你在以後的應用中,只要涉及到顯示中文的地方,都會 顯示字段的中文 缺點:如果你的AdoQuery數據要在單元中產生所有的字段三、在DBGrid中雙擊之,然後加入所有字段,然後定義其顯示的屬性 個人覺得這種方式最好 第四种方法:var i:Integer;begin i:=1; DBGrid1.Columns[i].Title.Caption:='你想显示的汉字';end; 添加1个Column,再在它的title属性里面改就行了 ADOQuery 的属性中改变就可以了吗 自己在dbgrid里定义静态字段,修改FIELDNAME为字段名,修改TITLE.CAPTION为需要显示的中文名称 三、在DBGrid中雙擊之,然後加入所有字段,然後定義其顯示的屬性 個人覺得這種方式最好-------------------------此法甚好 首先在ADOQUERY中加入所有的字段,然后在其displaylabel属性中改成你所要的中文名字,我也是这样做的 请教收到的QQ邮件是GB18030如何转成GB2312 出售Usb设备读写中间层代码 为什么我的程序退出后会生成SCACHE.INI和BDESC000之类的文件啊? 怎么让DBGrid1的左边始终都有序列号??? 我想写本书《delphi程序员java转型手册》,大家看有没有必要。 制作透明ActiveX控件! 安装后找不到数据库(数据库为paradox) 我在对象监视器里,选了对象ColorGrid1,但属性里跟本找不到FOREGROUND 教我写一个存储过程(100分) 关于"屏幕抓字"的问题 100分求一SQL,搞掂马上结贴 from间传值的问题
比如
select name as 姓名,age as 年龄 from table;//
其中你要选中哪些列你可以自己设定!
//...
第二种方法是, 设置ADOQuery的字段的displaylabel属性
一、用Select f1 as 第一字段 from [name]
這種方法的優點是,比較簡單,缺點也是他的簡單造成的
就是在訪問字段時,得用中文字段,如要訪問上面的f1字段
則需要:
AdoQuery1.FieldByName('第一字段').AsString;
總覺得這樣不爽
二、雙擊AdoQuery1數據集,然後選擇添加所有字段,然後對每個
字段設置其DisplayLabel屬性
優點:你在以後的應用中,只要涉及到顯示中文的地方,都會
顯示字段的中文
缺點:如果你的AdoQuery數據要在單元中產生所有的字段
三、在DBGrid中雙擊之,然後加入所有字段,然後定義其顯示的屬性
個人覺得這種方式最好
var
i:Integer;
begin
i:=1;
DBGrid1.Columns[i].Title.Caption:='你想显示的汉字';
end;
個人覺得這種方式最好-------------------------
此法甚好