标题:vb+oracle 显示表数据
只看楼主
apple0072011
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:249
专家分:989
注 册:2011-8-17
结帖率:100%
已结贴  问题点数:10 回复次数:5 
vb+oracle 显示表数据
我用VB 连接 oracle数据库,在一个表单上用datagrid控件显示oracle数据库中的一个表,表中的数据大概是超过3万条记录吧具体记不清楚了,就不显示数据,并且没有任何出错提示,只是返回街面上没有显示表数据,请问这是为什么,如何解决该问题?
搜索更多相关主题的帖子: oracle 如何 
2011-08-25 15:05
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4912
专家分:29900
注 册:2008-10-15
得分:0 
如果 小规模的数据能显示的情况下,把数据分页吧来显示吧。

有可能因为数据量太大,导致 控件出错 而无法显示。
VB里有些控件内部变量是使用的 整形 ,超过 3万多会出现溢出无报错无结果的现象。

授人于鱼,不如授人于渔
早已停用QQ了
2011-08-25 15:54
apple0072011
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:249
专家分:989
注 册:2011-8-17
得分:0 
多谢指教,那怎么分页啊,能给个实例吗,谢谢

[ 本帖最后由 apple0072011 于 2011-8-25 16:24 编辑 ]

天道酬勤
2011-08-25 16:16
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4912
专家分:29900
注 册:2008-10-15
得分:0 
没用过这个数据库。

你百度一下。好像在 查询前设置 ADODB 的分页属性里可以。是否能用在这个控件上我也不知道。
如果仅仅是用来显示数据,也可以自己画表格来显示数据,虽然有点烦,但不会出现这种的无显示的问题。

自己画表格显示:
1、打开数据源,该连接在本窗体显示过程中必须保持。
2、从当前记录位置显示数据。显示数据使用 定位 + print 的方式,注意字符串超长的情况。自己画网格。记录显示了多少条记录。
3、显示完成后,重新定位当前记录,把当前记录指向本次显示的第一条记录。
4、双击显示区域时,计算鼠标的位置,计算出是第几条位置,然后根据第一条记录的位置,到数据库中定位,然后再弹出 后继的处理,如修改,快捷菜单 之类。
5、设置滚动条,滚动条变化时,根据变化后的值,定位当前的记录位置,刷新显示。

代码量是会大一点,但界面好美观,唯一的问题就是无法 实现 全屏自由的 编辑。有办法实现,需要的代码更多。

授人于鱼,不如授人于渔
早已停用QQ了
2011-08-25 17:21
apple0072011
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:249
专家分:989
注 册:2011-8-17
得分:0 
我看了一下,不是表格的问题,如果记录小于3万条能正常显示,如果大于3万多(具体是多少我也不清楚)则返回的记录集是空的

[ 本帖最后由 apple0072011 于 2011-8-26 11:20 编辑 ]

天道酬勤
2011-08-26 11:19
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4912
专家分:29900
注 册:2008-10-15
得分:10 
那你就只能在 查询命令上动脑筋了。

比如限制返回 多少条记录,用这种方法来人工分页。

授人于鱼,不如授人于渔
早已停用QQ了
2011-08-26 12:46



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-348393-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.325905 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved