起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 101|回复: 6

【结贴】数据集中没记录**

[复制链接]
发表于 2008-10-13 15:58:24 | 显示全部楼层 |阅读模式
我定义了一个数据集,通过‘测试’可以看到里面的数据。但我在代码里使用这个数据集,里面竟然数据记录数是零。请问这是怎回事?我的代码如下:
procedure TEDITCONTINUEFORM.DataNavigator1AfterAction(Sender: TObject);    //将延期截止日期写入对应的许可证基本信息表的最终批准时间字段中
var
   filter:string;
   i,n:integer;
begin
   i:=0;
   n:=0;
    case (Sender as TBizDataSetAction).ID of
    BizActnConsts.ActionDataSetSave:
      begin
         DataSetBroker2.DataSet.Open;
         n:=DataSetBroker2.DataSet.RecordCount;
         filter:=DataSetBroker3.DataSet.FieldByName('LicenceID').AsString;

         TSqlDataSet(DataSetBroker2.DataSet).SQLFilter:='LicenceID='''+filter+'''';
         TSqlDataSet(DataSetBroker2.DataSet).SQLFiltered:=true;


         DataSetBroker2.DataSet.Edit;
         i:=DataSetBroker2.DataSet.RecordCount;
         DataSetBroker2.DataSet.FieldByName('ZZPZSJ').AsDateTime:=DataSetBroker3.DataSet.FieldByName('EndDate').AsDateTime;
         DataSetBroker2.DataSet.ApplyUpdates;
     end;
   end;
end;
通过断点查看,n 和 i 的值都是0,事实上n 不应该是 0 才对
回复

使用道具 举报

发表于 2008-10-13 16:04:23 | 显示全部楼层
你在DataSetBroker2.DataSet.Open;的时候设置断点,看看
DataSetBroker2.DataSet.DataFetch.commandtext的sql语句是什么?放到查询分析器中看看有没有记录呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-13 16:11:57 | 显示全部楼层
放到查询分析器中有记录,我可以看到记录,数据集取数据的SQL应该没问题。但在这里怎么就没了呢?奇怪
回复 支持 反对

使用道具 举报

发表于 2008-10-13 16:18:57 | 显示全部楼层
DataSetBroker2.DataSet.DataFetch.commandtext的内容是什么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-13 16:30:23 | 显示全部楼层
select  *  from TBLLICENCEBILL
我进数据库里看了的,里面确实有数据。右击数据集,点击 SQL语句——测试,同样可以看到里面的数据。但在代码里,数据集的数据记录数居然是0
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-13 16:43:08 | 显示全部楼层
自己搞定了
回复 支持 反对

使用道具 举报

发表于 2008-10-13 16:48:59 | 显示全部楼层
咋搞定的啊?
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-23 02:58 , Processed in 0.042125 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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