起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: zql

【搞定】将query中的数据赋给代理数据集出错**

[复制链接]
 楼主| 发表于 2007-10-19 16:55:47 | 显示全部楼层
回6楼,设置断点后,程序运行正常
现在错误如下图了:

未命名.jpg

10.82 KB, 下载次数: 175

回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-19 17:23:26 | 显示全部楼层
干脆,麻烦你们把这个要如何实现告诉我得了
就是将query得到的数据导入到一个标准数据集中吧,query的数据集是不确定的,有统计的结果
回复 支持 反对

使用道具 举报

发表于 2007-10-19 18:01:09 | 显示全部楼层
楼主,完全被你搞晕了。1楼的错误没有了?又出来11楼的错误?这次是在哪句代码报错呢?报错之前的变量值如何你看了吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-20 09:48:19 | 显示全部楼层
不好意思,1楼的错误应该是我的数据集代理控件忘记选定数据集id,(低级错误).11楼的错误应该是因为我那个被代理的数据集是空的,灭有字段引起的吧?要怎么办呢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-20 09:57:23 | 显示全部楼层
因为query中统计出来的数据是根据不同的字段来统计的,也就是说从下拉框中选择的,属于不确定,要怎么办……
回复 支持 反对

使用道具 举报

发表于 2007-10-20 14:36:17 | 显示全部楼层
那11楼是执行哪句报出来的,请告知一下。

被代理的数据集是空的,灭有字段引起的吧?
这是啥意思,你猜测的,还是跟踪后的结果?没有字段,怎么会没有字段呢,你没有给数据集赋SQL语句吗?如果赋了SQL语句,怎么会没有字段呢?是没有字段,还是没有记录?这是两个概念哦
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-20 15:17:50 | 显示全部楼层
回16楼,被代理的数据集是空的,没有给它赋SQL语句,也没有定义任何字段的
11楼的错误也是DataSet.Open; 光标停在这边
回复 支持 反对

使用道具 举报

发表于 2007-10-20 18:58:33 | 显示全部楼层
判断数据集代理是否没有选择数据集,代码参考
  if DataSetBroker2.DataSetID = '' then
     caption := '空'
  else
   caption := '有';

判断数据集没有定义SQL语句
  if TSQLDataSet(DataSetBroker2.DataSetID).SQL.Text = '' then
     caption := '空'
  else
   caption := '有';
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-22 10:10:38 | 显示全部楼层
if TSQLDataSet(DataSetBroker2.DataSetID).SQL.Text = '' then 这边有问题吗?
有错误提示:Incompatible types: "TSQLDataSet" and "String"
回复 支持 反对

使用道具 举报

发表于 2007-10-22 10:12:25 | 显示全部楼层
DataSetBroker2.DataSetID这个是datasetid,是string类型的。
应该是DataSetBroker2.DataSet
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-29 07:28 , Processed in 0.040462 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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