c++ builder 用ADOConnection、ADOQuery、DataSourse、DBGrid查询数据库信息,DBGrid无法显示数据

snc199x 2016-11-20 05:38:47
我用的是C++ Builder6.0,Sql Server 2005 ,win10,另安装CB(估计是企业版)的时候由于没有虚拟光驱,所以只安装了第一张光盘的内容。

所有控件的连接已按照  http://wenku.baidu.com/view/79201eb565ce05087632135e.html?from=search   完成

首先,我只在ADOQuery里面写了查询语句select * from 表,在unit1.cpp的函数里没有写代码。如图:



其次,编译前,已把ADOQuery的Active改为了true,在DBGrid里可以显示查询数据的框表,但是里面没有数据。如图:


在sql sever里的查询结果:


希望能得到各位前辈的指教,感激不尽。
...全文
574 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
snc199x 2016-11-20
  • 打赏
  • 举报
回复
原来是不兼容edge,换个浏览器就行了
snc199x 2016-11-20
  • 打赏
  • 举报
回复
引用 1 楼 ccrun 的回复:
你的DBGrid是不是自定义列了,删掉这个DBGrid重新拖一个DBGrid到窗体,然后设置DBGrid的DataSource属性再看看效果。
再打扰一下,第一次发帖,刚刚想结帖给你全分,但是它一直提示我“给分与总分 请重新分配”,请问结帖也有时间限制的吗?
snc199x 2016-11-20
  • 打赏
  • 举报
回复
引用 1 楼 ccrun 的回复:
你的DBGrid是不是自定义列了,删掉这个DBGrid重新拖一个DBGrid到窗体,然后设置DBGrid的DataSource属性再看看效果。
试了一下,完美解决了!!!谢谢你!
ccrun.com 2016-11-20
  • 打赏
  • 举报
回复
你的DBGrid是不是自定义列了,删掉这个DBGrid重新拖一个DBGrid到窗体,然后设置DBGrid的DataSource属性再看看效果。
1 单元 每个单元只包含一个类的声明。类中不永许写类的实现,类成员函数不超过20个,需要被外界调用的成员函数放在Public外,其余的全部放在Proteced,明确的不想让继承者修改的话放在Private中。 包含的头文件 也就是#include 在头文件应该包含该类所需要的类型的。如果cpp也包含了,那么头文件就不要在包含,使用Class vcl; 告诉头文件有些需要的已经在CPP文件中包含啦!另外对不再使用的包含文件要及时的清除出去,否则可能碰到连接出错的问题,bcb的连接提示少的可怜啊!就有苦头吃拉!还有要记得给自己加进的包含写注解啊!! 2 实现文件中 千万不要定义全局变量和全局函数,至于会发什么问题啦,只有碰到了几十万的代码,五六个项目集合,一两百个单元所可能发生的问题。 那该怎么办了? 简单把它归到所在单元的类声明中去。函数的实现代码行不要超过200行 包括之间的空格.因为人的暂时记忆能力不强啊! 为什么文章要分段落啊! 就是人暂存上下文的关联的内存是有限的呀 3 组件的属性设置和数据库的字段表名: 一般下都会在对象检查器中的设置。当调试过不去而你又忘记了设置的属性时的哭相,是多么地可气啊!而且BCB没有组件之间的比较,否则的话可以拖个同样的新组件来比一比到底哪里设置的不同! 所以没有办法只好麻烦些直接在代码中设置吧! 虽然很麻烦 却可以节省比较可观的时间呀! 要不就像 kateboy (老公)由于设置了ADOConnection 的Attrib里中的自动事务处理。每当退出程序时就报错!从早上跑到各大BCB的QQ群中求人帮助,只到最后吃晚饭才惊奇发现了毛病所在! 还有一次不知那各BCB老大自报家丑 说自己吸了5包烟抓改BUG直到凌晨时分,方发现了它,原来是书写错误。

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧