delphi 中 dbgrid 无法显示数据 跪求高人

我是一个delphi菜鸟所以可能问的问题比较初级望大虾们能给予小弟帮助言归正传:我设计了一个frm_js在模块里添加了一个DBgrid组件也在DBgrid里加了个Data... 我是一个delphi 菜鸟 所以可能问的问题比较初级 望大虾们能给予小弟帮助
言归正传:
我设计了一个frm_js 在模块里添加了一个DBgrid组件 也在DBgrid里加了个Datasource1
程序如下:
procedure Tfrm_js.FormShow(Sender: TObject);
begin
with data1.ADOQjs do
begin
close;
sql.Clear;
sql.Add('select * from 书籍信息表');
open;
end;
data1.ADOQjs.Active:=true;
end;

DBgrid 的 Datasource属性为Datasource1
Datasource的 Dataset属性为 Data1.ADOQjs
在frm_data 里 ADOQjs 的 Connection 属性为 ADOconnection1

我想达到的效果是 DBgrid 能自动的呈现 书籍信息表
运行结果却是 DBgrid里面一片空白
请教,谢谢~~~
补充:
ADoconnection数据库连接好的
数据库里也是有数据的
展开
 我来答
b43ok
2010-03-09 · TA获得超过195个赞
知道答主
回答量:220
采纳率:0%
帮助的人:227万
展开全部
楼主步骤不对,实现这个事情应该有3个控件
Datasource1
DataSet1
DBgrid1

其中的对应属性只需要设置:
连接好DataSource1;
把DataSet1的DataSource设置为DataSource1
把DBgrid1的DataSet设置为DataSet1
然后用DataSet1执行查询命令就好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zjgzfs
2010-03-17 · TA获得超过428个赞
知道小有建树答主
回答量:380
采纳率:0%
帮助的人:474万
展开全部
一楼在误导啊。

看不出楼主的代码有什么毛病,属性设置也是正确的。
只是
“ data1.ADOQjs.Active:=true;”
一行是多余的,因为上面已经有“ open;”了。

在我自己的电脑上试了下面代码:
procedure TForm1.FormShow(Sender: TObject);
begin
with data1.ADOQjs do
begin
close;
sql.Clear;
sql.Add('select * from 飞狐工作室');
open;
end;
end;
没有任何问题,能正常显示数据。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
清水谷主
2010-03-15
知道答主
回答量:15
采纳率:0%
帮助的人:0
展开全部
右键DBGrid,对需要显示的列进行编辑 。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
noowa2007
2010-03-10 · TA获得超过756个赞
知道小有建树答主
回答量:1222
采纳率:0%
帮助的人:695万
展开全部
你的下面那些连接组件
DBgrid
Datasource
ADOconnection1

的某个连接属性不为真,你再检查一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式