按客户经理查询到的信息不能显示到TDBGridEh
SELECT a.stuff_no,a.STUFF_NAME,a.PY,b.DEPT_NAME AS att_dept_name,a.ATT_DEPT_ID
FROM stuff a,dept b
WHERE a.ISUSE='y' AND a.STUFF_TYPE='01' AND a.ATT_DEPT_ID=b.DEPT_ID
在数据库中能查询到信息 但是在 TDBGridEh 不能显示出 a.stuff_name a.py 这两个字段 求高人指教 数据库 TDBGridEh
[解决办法]
看看其他列是怎么显示出来的
------------------------------
按这两个方向找问题
1 query中是否设置了显示字段
2 grid中是否设置了数据列
[解决办法]
1.你的ADOQuery的FieldList中没加上那两个字段.双击ADOQuery可以查看其字段(其实我是不太乐意在ADOQuery中加字段的,这样不利于动态添加字段什么的)
2.你的DBGridEh列没设置FieldName
[解决办法]
procedure TForm11.btn2Click(Sender: TObject);
var
i: Integer;
begin
qry1.open;
for i := 0 to qry1.FieldCount - 1 do
showmessage(qry1.Fields[i].FieldName);
end;