起步软件技术论坛-X3

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

【结帖】为什么记录集总是空呀?**

[复制链接]
发表于 2008-3-25 10:18:55 | 显示全部楼层 |阅读模式
我有两个表,排班表和排班明细表,想用户登录点值班功能时就知道他今天是是否有班,但为什么记录集总是空呢?我用sql2000的客户端发现该有记录的。

请问有没有办法把标准数据集的sql打印出来,这样好分析。

zb1.jpg

62.59 KB, 下载次数: 224

回复

使用道具 举报

 楼主| 发表于 2008-3-25 10:23:51 | 显示全部楼层

数据集的sql

数据集的sql如图:
我的代码procedure TZBBCT.BizFormCreate(Sender: TObject);
var
   haveDutyFlag:Integer;
   sMessage:String;
begin
  
        dsb_DutyDetail.DataSet.Open;
     if dsb_DutyDetail.DataSet.IsEmpty then
        begin
           sMessage:='今天你没有被排班';
           jsDialogs.ShowMsg(sMessage,'排班提示');
           bt_login.Enabled:=false;
           bt_logout.Enabled:=false;
           Self.Close;
        end
     else
         begin
              Self.Show;
         end;
end;

zbsql.jpg

61.82 KB, 下载次数: 198

回复 支持 反对

使用道具 举报

发表于 2008-3-25 10:41:04 | 显示全部楼层
测试数据集有结果吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-25 10:55:29 | 显示全部楼层

是不是这原因?

我用你们说的TSqldataset(DataSetBroker.DataSet).DataFetch.Commandtext把sql打出来了,在客户端如图。注意DutyDate是一大串字符(业务参数的值?)而不是'2008-3-25',是不是这个原因?但是用数据集的预览是有正确记录的(当我把值班人写死为ZengBo时)。我该如何做呢,

zbdate.jpg

23.5 KB, 下载次数: 194

回复 支持 反对

使用道具 举报

发表于 2008-3-25 11:38:02 | 显示全部楼层
楼主,您使用SQL查询分析器,看一下你的查询结果是什么?
发上来,
然后再用sysmanitor跟踪一下,把他的结果也反馈上来,

SysManitor使用指南:
http://bbs.justep.com/forum.php?mod=viewthread&tid=21513
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-25 16:14:07 | 显示全部楼层
贴图,我在客户端用'zengbo'登录运行值班功能,并运行systemmonitor.exe,图如下,
select PBMXB.PID, PBMXB.STARTTIME, PBMXB.ENDTIME, PBMXB.DUTY_PERSON, PBMXB.TASK, PBMXB.WORK_CONTENT, PBMXB.UNFINISHED_WORK, PBMXB.SIGN_TIME, PBMXB.LEAVE_TIME, PBMXB.SIGN_STATUS, PBB.ID, PBB.DUTYDATE, PBB.LEADER, PBB.PHONE, PBMXB.ID from PBMXB, PBB where PBB.ID = PBMXB.PID and PBB.DUTYDATE = ? and PBMXB.DUTY_PERSON = ?
值班人和时间为?是正常的么?

我用SQL查询分析器是把日期写成'2008-3-25',DUTY_PERSON='ZengBo'是有记录的?其实我就是想找出今天是否有值班,有就填写工作内容,有没有更好的办法实现,

sqlrecord.jpg

129.2 KB, 下载次数: 185

回复 支持 反对

使用道具 举报

发表于 2008-3-25 16:45:48 | 显示全部楼层
你把这个日志传上来看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-25 17:13:16 | 显示全部楼层

日志

日志

monitorlog.rar

843.28 KB, 下载次数: 120

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-25 17:47:27 | 显示全部楼层

我这样设计修改记录时会不会出问题?

我把有一个数据集选出当天登录人的班(通过上面的sql),他要填写工作情况等,但是这样会不会出错呢?数据集更新是不是只能是对一个表,而这个数据集是相当于一个视图。
还是该分开为排班主数据集和明细从数据集,分开为两个数据集后我如何才能知道他今天有没有被排班??
谢谢

pbb.jpg

33.02 KB, 下载次数: 184

回复 支持 反对

使用道具 举报

发表于 2008-3-26 09:21:32 | 显示全部楼层
5楼说的,SQL查询分析器执行结果全屏截图看看
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-9 18:54 , Processed in 0.045435 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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