ASP и MS ДОСТУП - PullRequest
       54

ASP и MS ДОСТУП

0 голосов
/ 05 июля 2010
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 (тип текстовых данных) с января ... декабря. Sing - это другое поле (тип данных числа) со значениями для каждого месяца. Но S ничего не возвращает.

Может помочь в решении этой проблемы.

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

Ответы [ 2 ]

2 голосов
/ 05 июля 2010

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

1 голос
/ 05 июля 2010

Вероятно, в таблице нет строк, соответствующих месяцу, в котором вы ведете поиск.

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

Редактировать :

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

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

where MonthEntitle = '" & MonthName(Month(ttodate)) & "' "
...