dbgrid显示文字问题
delphi吧
全部回复
仅看楼主
level 3
溯菱纱 楼主
我是利用ADOQuery,DataSource和dbgrid做一个连接数据库的小程序,为什么连接数据库成功之后,dbgrid不显示文字,点击下面的框的时候可以将数据库里的数据返回给edit,这样说明数据连接成功了,为什么下面的框内不显示呢?
2015年12月16日 12点12分 1
level 3
溯菱纱 楼主
procedure TBmxhfrm.DBGrid1CellClick(Column: TColumn);
begin
Bhedt.Text := ADOQuery1.fieldbyname('bh').AsString;
Rqedt.Text := ADOQuery1.fieldbyname('rq').AsString;
Ysfydmedt.Text := ADOQuery1.fieldbyname('Ysfydm').AsString;
Ysfymcedt.Text := ADOQuery1.fieldbyname('Ysfymc').AsString;
Cbxmdmedt.Text := ADOQuery1.fieldbyname('Cbxmdm').AsString;
Cbxmmcedt.Text := ADOQuery1.fieldbyname('Cbxmmc').AsString;
Jeedt.Text := ADOQuery1.fieldbyname('Je').AsString;
Fpbzdmedt.Text := ADOQuery1.fieldbyname('Fpbzdm').AsString;
Fpbzmcedt.Text := ADOQuery1.fieldbyname('Fpbzmc').AsString;
Ytedt.Text := ADOQuery1.fieldbyname('Yt').AsString;
Bzedt.Text := ADOQuery1.fieldbyname('bz').AsString;
end;
procedure TBmxhfrm.FormCreate(Sender: TObject);
begin
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select *from T_Cbgl_Bmfylr');
ADOQuery1.open;
end;
代码
2015年12月16日 12点12分 2
level 11
是否把属性里的active改成true
2015年12月16日 14点12分 3
谢谢啊解决了,我没有在DataSource设fieldbyname[汗]
2015年12月31日 09点12分
level 1
用语句把DataSource打开
2015年12月26日 12点12分 4
谢谢啊解决了,我没有在DataSource设fieldbyname[汗]
2015年12月31日 09点12分
level 4
Bhedt.Text := ADOQuery1.fieldbyname('bh').AsString;
数据库字段是bh 前台显示是编号 delphi 找不到 把dbgrid title标题与数据库字段对应上 要不你就 as 别名
2015年12月28日 07点12分 5
level 9
晕,这是哪里跟哪里呀,你这种版面模式都用十年多了,一直很好用,很简单,不需要这么复杂。全部使用DB系列的控件(如DBEdit,DBGrid)就行了
2015年12月28日 07点12分 6
用的是D7
2015年12月28日 07点12分
level 8
Grid没有写对应fieldname值
2016年01月13日 05点01分 7
对的 谢谢
2016年03月22日 09点03分
level 2
双击dbgrid,把里面的columns删空
2016年01月15日 02点01分 8
嗯 我自己不小心没有设置fieldname名称
2016年03月22日 09点03分
level 1
求delphi图书管理系统
2016年04月16日 13点04分 9
1