2010-07-05 150 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