2010-07-05 100 views
-1
set rs5 = objconn.execute("Select Sing from LeaveEntitlement where MonthEntitle = '"& Month(ttodate)& " ' ")     
do until rs5.eof 
    if rs5("Sing") then 
    s = rs5("Sing") 
Loop 

在数据库表LeaveEntitlement,MonthEntitle是现场Nmae(文本数据类型)从一月... December.Sing是另一个场(数字数据类型)与用于每个Month.But 值S什么也没有返回。ASP和MS Access

可以帮助解决这个问题。

Oded,非常感谢您解决我的问题。

+4

如果有人能回答这个问题,鉴于上述情况,他们有我的投票! – 2010-07-05 06:57:35

+0

这里有问题吗?你有什么问题? – SRKX 2010-07-05 07:00:37

+1

downvoting似乎有点苛刻.... – 2010-07-05 07:01:11

回答

1

表中可能没有对应于您正在搜索的月份的行。

你直接检查数据库,查询是否返回任何行?

编辑

看来,您使用的数据库月份名称,但是Month函数返回一个月。你正在附上',所以你发送一个字符串与查询中的数字 - 这就是为什么你没有得到一个类型错误,为什么没有结果被返回。

您可以使用MonthNameMonth

where MonthEntitle = '" & MonthName(Month(ttodate)) & "' " 
+0

是的,当在数据库中选中时,查询返回值 – abc 2010-07-05 07:06:16

+0

您检查了_actual_查询是否来自您的asp页面? – Oded 2010-07-05 07:07:32

+0

不用asp代码返回 – abc 2010-07-05 07:37:20

2

只是走一个在黑暗中刺伤它看起来你有你的SQL语句,你放在月份名称末尾的额外空间。可能不匹配任何记录。

+0

好主意!漂亮的眼睛 – SRKX 2010-07-05 07:05:25

+0

这只是输入错误。 – abc 2010-07-05 07:07:31

+0

您是否可以确认应用程序在您的应用程序中使用该sql语句返回行?我说的是你确定你甚至进入了循环? – spinon 2010-07-05 07:11:02