各位大虾们,我今天碰到一个非常非常非常奇怪的问题!!!请赐教

sdpjeff 2005-03-18 10:02:47
今天我打算在一个页面上实现一个查询的功能.页面上有两个文本框,分别是开始和结束日期.
我输入2005-3-10至2005-3-18号查的结果是正确的
但是我输入2005-3-4至2005-3-18就查不出任何东西了
这两个都是执行同一条语句啊,但是结果却不一样,怎么回事??
...全文
97 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
owenbeckham 2005-03-18
  • 打赏
  • 举报
回复
加个断点看看出什么问题了
sdpjeff 2005-03-18
  • 打赏
  • 举报
回复
我如果把开始日期改为2005-03-01也是可以的
但是2005-03-02也不行
sdpjeff 2005-03-18
  • 打赏
  • 举报
回复
两个用来输入日期的文本框我是用梅花雨控件来实现的,日期是2005-03-04至2005-03-18啊
但是结果就是不对啊,但是我如果把日期改为2005-03-10就可以了
搞笑啊!!!
我试了一下,把查询语句放到SQL的查询分析器里查询,结果也是正确的!!!
这么搞的啊!!!
posemanboy 2005-03-18
  • 打赏
  • 举报
回复
同意楼上
hackate 2005-03-18
  • 打赏
  • 举报
回复
你输入2005-3-04至2005-3-18

看看
ziyan0218 2005-03-18
  • 打赏
  • 举报
回复
能把那条查询语句给出来看看吧
bidisty 2005-03-18
  • 打赏
  • 举报
回复
2005-3-10和2005-3-4的日是不一样的,但SQL比较的是字符,所以4比同位的1要大,这就是原因,可以用双位,2005-03-04这样的格式,比较就不容易出错了!
simon0220 2005-03-18
  • 打赏
  • 举报
回复
我前几天也碰到过类似的问题,不过后来仔细一看是程序写错了,提醒你先看一下程序是否正确!
sdpjeff 2005-03-18
  • 打赏
  • 举报
回复
加过断点调试过了,运行到那步的时候,显示的是Filter="Date >='2005-3-4' and Date<='+" '2005-3-18'"
我数据库的有2005-3-17号的数据啊,但是就是查不出这些数据来
但是如果把开始日期改为2005-3-11就查出来了
真是搞笑死了!!!
njuzgj 2005-03-18
  • 打赏
  • 举报
回复
测试
sdpjeff 2005-03-18
  • 打赏
  • 举报
回复
我是用RowFilter来过滤查询结果的,程序如下
Filter=(Filter=="")?("Date >='"+DateTime.Parse(tbx_BeginDate.Text.Trim())+"' and Date<='"+DateTime.Parse(tbx_EndDate.Text.Trim()+" 23:59:59")+"'"):Filter+" and Date >='"+DateTime.Parse(tbx_BeginDate.Text.Trim())+"' and Date<='"+DateTime.Parse(tbx_EndDate.Text.Trim()+" 23:59:59")+"'";

我输入2005-3-10至2005-3-18号查的结果是正确的
但是我输入2005-3-4至2005-3-18就查不出任何东西了
yistudio 2005-03-18
  • 打赏
  • 举报
回复
加个断点看看出什么问题了
galiton 2005-03-18
  • 打赏
  • 举报
回复
用response.write返回参数测试一下

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧