求助delphi中dbgrid显示不了数据库中的表信息

一个adoquery连接到一个adoconnection上,将一个datasource连接到adoquery上,把dbgrid连接到datasource,我在form的o... 一个adoquery连接到一个adoconnection上,将一个datasource连接到adoquery上,把dbgrid连接到datasource,我在form的onshow事件里面添加代码如下(就是想在界面显示的时候把数据库里面的users表的内容显示到dbgrid里面):
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from users');
ADOQuery1.Open;
但是这样没有任何效果,虽然不报错
请各位指教,谢谢!
展开
 我来答
lin257257
2011-05-17 · TA获得超过424个赞
知道小有建树答主
回答量:331
采纳率:100%
帮助的人:179万
展开全部
你的dbgrid里有建列吗?列与数据库的Field有对应吗?可以自动设置对应的,你试试
更多追问追答
追问
我的users表中只有2列,username和password,您的意思是在dbgrid要手动新建2列吗?
追答
是的,然后设定field就行了。。
如果用db控件的话,建议你把sql语句写死在 adoquery上,然后可以直接 create field。在dbgrid设计界面里,有一个横竖条纹的按钮, 你仔细看看整个界面,能找到的,点一下就能直接取到query上的列了。
手动设置也是可以的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b21ba69cc
2011-05-17 · TA获得超过210个赞
知道小有建树答主
回答量:114
采纳率:0%
帮助的人:97.4万
展开全部
adoconnection连接信息正确。
在程序将他打开。
不会出现这问题的。
追问
adoconnection怎么打开啊?是active吗?还是open?他的connection属性已经设成true了
追答
adoconnection1.Connected:=false;  ADOConnection1.ConnectionString:='Provider=MSDASQL.1;Password='+PasswordName+';Persist Security Info=True;User ID='+UserName+';Data Source='+datasource+';Initial Catalog='+datasource;
adoconnection1.Connected:=true;
adoquery2.close;
adoquery2.SQL.Clear;
adoquery2.SQL.Add('select * from main order by rq');
adoquery2.ExecSQL;
adoquery2.Open;
这是我程序的连接、打开方式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式