起步软件技术论坛-X3

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

【搞定】datarecordview错误**

[复制链接]
 楼主| 发表于 2007-4-20 14:16:53 | 显示全部楼层
DataSetBroker1.DataSet.Close;
DataSetBroker1.DataSetId:='DYJCQSJJ';
sqlstr:='SELECT * FROM BD_D_DYJCQ';
datarecordview1.DataSource:=nil;
with TSQLdataSet(datasetbroker1.DataSet) do
  begin
    close;
    SQL.Clear;
    SQL.text:=sqlstr;
    Open;
  end;
//以上代码运行都是正确的,只运行这些代码没有问题
drv_show.DataSource:=DataSetBroker1;
//加上最后一句后,运行到 open 时就会报错,说找不到  ××字段
我看了一下,它报错的字段是原数据集中的字段,而不是当前所赋值的数据集中的字段
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-20 14:53:39 | 显示全部楼层

datarecordview错误

DataSetBroker1.DataSet.Close;
DataSetBroker1.DataSetId:='DYJCQSJJ';
sqlstr:='SELECT * FROM BD_D_DYJCQ';
datarecordview1.DataSource:=nil;
with TSQLdataSet(datasetbroker1.DataSet) do
  begin
    close;
    SQL.Clear;
    SQL.text:=sqlstr;
    Open;
  end;
//以上代码运行都是正确的,只运行这些代码没有问题
drv_show.DataSource:=DataSetBroker1;
//加上最后一句后,运行到 open 时就会报错,说找不到  ××字段
我看了一下,它报错的字段是原数据集中的字段,而不是当前所赋值的数据集中的字段

1.jpg

481.25 KB, 下载次数: 145

回复 支持 反对

使用道具 举报

发表于 2007-4-20 15:28:29 | 显示全部楼层
datarecordview1.DataSource:=nil;
这样写对吗?
可以

12楼的错误是在运行平台运行,是吗?你在设计环境运行看看,或者先取消根表现控件挂钩,open是否正常
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-20 15:40:33 | 显示全部楼层
是在设计环境下运行的,把表现控件挂钩去掉运行正常
我把  
drv_show.DataSource:=DataSetBroker1;  注释掉之后运行就是正常的,可以正常打开
但加上这句,open时就出现错误了
回复 支持 反对

使用道具 举报

发表于 2007-4-20 16:05:38 | 显示全部楼层
drv_show  这个控件,是否设计期间用到了 SDEVID 这个字段,或者在修改 DataSetBroker1连接的数据集前用到了这个字段
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-20 16:14:34 | 显示全部楼层
是的,在修改前的数据集中有这个字段
把它的数据源置空后,更换 datasetbroker的数据集,然后打开就出错,说是打开SDEVID出错,可它是原来数据集的字段啊

我觉得它没有和datasetbroker.dataset一起被更新的原因
回复 支持 反对

使用道具 举报

发表于 2007-4-20 16:35:49 | 显示全部楼层
你理解差了,我不是说的这个意思,

我的意思,是datarecordview 的设置的时候或者代码中用到了SDEVID,例如 Fields 属性设置连接到这个字段上了,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-20 16:42:03 | 显示全部楼层
代码中没有用到,开始运行时,我的datasetbroker都没有赋数据集,是在运行起来后才赋的
datarecordview设计时,只把columns添加了一列,其它都没有动
运行起来后第一次赋数据集,打开数据集,用datarecordview显示都是正常的,可当换一个数据集时就会出错了。希望我说明白了,这个问题弄了一天了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-20 16:43:11 | 显示全部楼层
每次报错的字段是不同的,但都是指的变化前的数据集中的字段
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-20 17:20:17 | 显示全部楼层
开来今天是弄不完了,要到下周了。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-19 18:34 , Processed in 0.043718 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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