起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 441|回复: 24

【结贴】急死人**

[复制链接]
发表于 2007-10-13 10:33:06 | 显示全部楼层 |阅读模式
DataSetBroker1 和 DataGrid1 在设计时 绑定可以看到数据,为什么在程序运行的时候,无法显示数据呢(运行时,DataSetBroker1.DataSet.Open())
回复

使用道具 举报

发表于 2007-10-13 10:40:52 | 显示全部楼层
设置断点跟踪一下,看这些控件的状态如何。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-13 10:46:14 | 显示全部楼层
DataSetBroker1.DataSet.Open();
   vNum := DataSetBroker1.DataSet.RecNo;
   vNum := vNum;   //在这个地方设置断点,数值等于0

   DataGrid1.Refresh();

test.gif

6.66 KB, 下载次数: 172

回复 支持 反对

使用道具 举报

发表于 2007-10-13 11:05:19 | 显示全部楼层
你截图贴上来吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-13 11:11:04 | 显示全部楼层

运行效果

运行效果图
设计时图如上面
代码如下:
procedure TMainForm.BizFormCreate(Sender: TObject);
var
  vNum:integer;
begin
   DataSetBroker1.DataSet.Open();
   vNum := DataSetBroker1.DataSet.RecNo;
   vNum := vNum;

   DataGrid1.Refresh();

end;

test1.gif

4.17 KB, 下载次数: 169

回复 支持 反对

使用道具 举报

发表于 2007-10-13 11:36:58 | 显示全部楼层
是数据集没有数据吧!

你设断点看数据集的recordcount是多少
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-13 11:44:58 | 显示全部楼层
有没有搞错呀 ! 你没有看到呀!在设计时都有数据,就OPEN了一下 你让我看看这个,有没有数据!
数据库中里,vNum := DataSetBroker1.DataSet.RecordCount;   
等于0
回复 支持 反对

使用道具 举报

发表于 2007-10-13 11:55:39 | 显示全部楼层
RecordCount表示你数据集当前取到的记录数。

等于0说明你没有从数据库取到任何记录到客户端
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-13 11:57:03 | 显示全部楼层
能不能给出处理结果呀!这个问题我想不用说了!有个事实是为什么在设计时双击打开数据集能够看到数据,在运行时没有!
回复 支持 反对

使用道具 举报

发表于 2007-10-13 13:51:40 | 显示全部楼层
楼上的,数据库有数据不代表你客户端就能看到啊!

自己检查一下你的程序吧,数据被过滤掉了!!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-29 02:48 , Processed in 0.044643 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表