DBGrid 和 ADOQuery 结合出错,DBGrid显示不出 我用ADOQuery连接了一个access数据库,程序中通过DBGrid显示ADOQuery动态查询出得值,却怎么也显示不出。怎么调试也不行,最后用listview却能显示出来。请问这到底是怎么回事?难道是组件出错了? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 校对一下:datasource1.dataset=adouqerydbgrid.datasource=datasource1 dbgrid要通过datasource控件才能显示adoquery的内容。 我用静态连接测试,直接在adoquery的sql属性里输入sql语句,在把active置为true,能看到结果。我把语句copy到代码里,运行就看不到了 检查一下dbgrid.defaultdrawing,应该为true 这样设置dbgrid列dbgrid1.Columns[0].FieldName:='书号';对吗?是先设置列还是先open 设计阶段在dbgrid上双击,添加Columns设置FieldName值,为啥要在代码里写?检查字段名是不是正确,都设置好了再OPEN。 是不是ADOQuery的Active没有设置为true呀,是否改变了displayname? sql语句是在代码里写的,所以设计期间不能设置fieldname的值我用静态连接,直接在aqoquery的sql属性里直接输入sql语句,能够显示,可是在代码里写,就显示不了了 displayname是什么?是谁的属性?? 这样的代码有错吗?aqoquery1.close;aqoquery1.sql.clear;aqoquery1.sql.add('select bookno,bookname from book where class like :class');aqoquery1.parameters.parambyname('class').value:=content; {content:='%'+combobox1.text+'%';}aqoquery1.open; “连接设置都设对了,可是还是显示不了。运行后,会出现垂直滚动条,应该是数据已经查到了,就是看不到”这样的情况是不是你的DBGRID的字段设置没搞好?动态使用SQL时原来的那些字段盖在了生成的数据上了~~ 终于找到错误的原因了,因为dbgrid是动态的显示数据库的信息,不能保存信息。而我在代码后面有close语句,才发生了这种错误。真是够低级的错误啊。谢谢大家的回复!平均给分吧! scrollbar下拉框位置问题 请问如何保存一个TBitMap类型进图片字段的数据库 FastReport 3.05中的两个问题 一个数学计算问题,请大家帮小弟写一个函数。 Delphi6自带的安装程序在哪里,如何用? 请求帮助查看一下这个dat文件是什么软件写的?在DELPHI里怎么写 如何生成system.ini文件 谢谢大家能够关注 delphi5编写的程序移到其它机器后就不能运行了,都是win2000系统,真让人郁闷 小弟不知道下面的ActiveQuery是如何来的,请指教!!非常感激! 求助Matlab作图 初学,不能输入代码,是否锁住了? 打开对话框 的默认路径 怎么设定??
datasource1.dataset=adouqery
dbgrid.datasource=datasource1
检查字段名是不是正确,都设置好了再OPEN。
我用静态连接,直接在aqoquery的sql属性里直接输入sql语句,能够显示,可是在代码里写,就显示不了了
是谁的属性??
aqoquery1.close;
aqoquery1.sql.clear;
aqoquery1.sql.add('select bookno,bookname from book where class like :class');
aqoquery1.parameters.parambyname('class').value:=content; {content:='%'+combobox1.text+'%';}
aqoquery1.open;
而我在代码后面有close语句,才发生了这种错误。
真是够低级的错误啊。
谢谢大家的回复!平均给分吧!