起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 619|回复: 27

时间查询条件与在数据库里面直接查询结果不同**

[复制链接]
发表于 2009-4-27 17:38:10 | 显示全部楼层 |阅读模式
如题:在x3里面设置的时间查询条件与在数据库里面用相同的时间进行查询结果为什么不一样呢??
里面的参数都是日期时间格式的

错误信息.jpg

118.52 KB, 下载次数: 260

回复

使用道具 举报

 楼主| 发表于 2009-4-27 17:39:22 | 显示全部楼层
急~帮忙看看
回复 支持 反对

使用道具 举报

发表于 2009-4-27 19:16:22 | 显示全部楼层
你在数据库中执行的sql是通过那个代码生成的还是自己手写的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-28 08:46:08 | 显示全部楼层
查询分析器里面的语句是直接从数据集的sql复制过去的,只是条件值是自己手工写的
回复 支持 反对

使用道具 举报

发表于 2009-4-28 08:54:08 | 显示全部楼层
那你最好在调试状态下看一下这个数据集的最终发到服务端执行的sql是否是这个。
dataset.datafetch.commandtext;
回复 支持 反对

使用道具 举报

发表于 2009-4-28 08:56:29 | 显示全部楼层
你调试看下parstart.value的实际值
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-28 09:09:26 | 显示全部楼层
parStart.Value.ToString和parEnd.Value.ToString在调试时得不到值啊,
SysUtils.StrToDateTime(SysUtils.DateToStr(dtp_Start.Date)+' 00:01:00') 的值是39926.0006944444
SysUtils.StrToDateTime(SysUtils.DateToStr(dtp_End.Date)+' 23:59:00') 的值是39926.9993055556
回复 支持 反对

使用道具 举报

发表于 2009-4-28 09:13:12 | 显示全部楼层
看5楼。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-28 09:13:23 | 显示全部楼层
我把这个39926.0006944444和39926.9993055556四舍五入到各位也就是39926与39927拿到查询分析器里面去转换成时间得到的是2009-04-25 00:00:00.000  2009-04-26 00:00:00.000 这两个值,与我在功能上选择的时间是由差距的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-28 09:16:17 | 显示全部楼层
dataset.datafetch.commandtext
我在调试的时候获得的值只是所有的列名,即select .....而没有from 以及后面的where语句
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-22 06:47 , Processed in 0.045267 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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