数据表字段名都是英文的,想在dbgrid中以中文显示,所查资料讲的都是ttable的例子, 现在我要用tquery,动态执行sql,请问有没有办法用代码实现? 小弟初学,希望得到大家的多多帮助,先谢谢!
解决方案 »
- API查找问题
- delphi 得到程序文件夹路径
- 自动排班问题:按月,n人m班如何排,请大家给个算法思路?
- 用adodataset连接数据库,如何删除选中的记录?
- Delphi写串口通信的问题。
- 怎样尽可能的减小richedit的行间距?(最好减小到0)
- Delphi
- adoquery1数据源用ado方式连接dbf,为何下例代码出错???
- 如何处理动态表结构问题?
- Help!!!ODBC驱动有错吗,VFP库中的照片字段始终无法在DBImage里显示
- 请问有没有adoquery中的方法用来判断一个表中是否有某些记录的?
- 用power(256,3)求出来的是Extended型,如何把它直接转换成Integer型啊
不知道你要的是不是这样的!
from table
where .....
with ADOQuery1 do
begin
SQL.Clear;
SQL.Add('select * from allstuinfo');
Open;
FieldByName('stucode').DisplayLabel:='学号';
end;
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;
简单一点的,就是在Columns里,把字段的titles里面的Caption改成你要显示的中文,这样可以实现静态的