2010-07-05 9 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 поле (Text Тип данных) с января ... December.Sing еще одно поле (тип данных Number) со значениями для каждого Month.But S ничего не возвращает.ASP и MS ACCESS

Может помочь решить это.

Oded, Большое спасибо за решение моей проблемы.

+4

если кто-то может ответить на этот вопрос, учитывая вышеизложенное, они имеют мой голос! –

+0

есть вопрос здесь? в чем дело? – SRKX

+1

downvoting кажется немного суровым .... –

ответ

1

В таблице, возможно, нет записей в строке, соответствующей месяцу поиска.

Вы проверили непосредственно против базы данных, что запрос возвращает любые строки?

Edit:

Похоже, что вы используете названия месяцев в вашей базе данных, однако функция Month возвращает месяц номер. Вы включаете это в ', поэтому вы отправляете строку с номером в запросе - вот почему вы не получаете ошибку типа и почему никакие результаты не возвращаются.

Вы можете использовать MonthName с Month:

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

Да, если в базе данных запрос возвращает значение – abc

+0

Вы проверили запрос _actual_, как он поступает с вашей страницы asp? – Oded

+0

Не возвращается с кодом asp – abc

2

Просто принимая удар в темноте это выглядит как у вас есть дополнительное пространство в конце вашего SQL, где вы положили в названии месяца. Вероятно, не соответствует никаким записям.

+0

хорошая идея! nice eye – SRKX

+0

Это просто печатать ошибку. – abc

+0

Можете ли вы подтвердить, что приложение возвращает строки с помощью этой инструкции sql в вашем приложении? Я хочу сказать, что вы даже попадаете в цикл do? – spinon

Смежные вопросы