2012-04-25 4 views
1

У меня есть ошибка в следующем sql.ASP SQL-запрос вызывает ошибку

(SELECT shorthand, display, larry_ranking, site_url 
FROM larrydb_site_list lsl JOIN larrydb_review lr on 
lsl.sid = lr.sid 
WHERE display=true AND niche='regular' 
ORDER BY larry_ranking DESC Limit 2) 


UNION 


(SELECT shorthand, display, larry_ranking, site_url 
FROM larrydb_site_list lsl JOIN larrydb_review lr on 
lsl.sid = lr.sid 
WHERE display=true AND niche='regular' AND shorthand='sexier') 

Я положил его в одну строку:

dim rsFav 
sSQL = "(SELECT shorthand, display, larry_ranking, site_url FROM larrydb_site_list lsl JOIN larrydb_review lr on lsl.sid = lr.sid WHERE display=true AND niche='regular' ORDER BY larry_ranking DESC Limit 2) UNION (SELECT shorthand, display, larry_ranking, site_url FROM larrydb_site_list lsl JOIN larrydb_review lr on lsl.sid = lr.sid WHERE display=true AND niche='regular' AND shorthand='sexier')" 
Set rsFav = objConn.Execute(sSQL) 

Я получаю эту ошибку ..

ADODB.Recordset error '800a0cc1' Item cannot be found in the collection corresponding to the requested name or ordinal. 

/sandbox/inc_fav_sites.asp, линия 29

Я думаю, проблема в строке sql. ... не в осины code..cause я не потрогать

Эта линия 29 <a href="http://livecamdeals.com/review.asp?sitename=<%=LCase(rsFav(""))%>"></a>

К сожалению, я не знаю программирования жерех, но SQL ..

ответ

4

Ваша проблема заключается в том, что в ASP, вы запрашиваете RecordSet (т.е. результаты возвращаются из SQL) для столбца с именем "" (пустая строка).

Очевидно, что вы SQL не возвращаете такой столбец !!

Исправление состоит в том, чтобы изменить код ASP, чтобы выбрать правильный столбец. Например. для выбора колонки site_url:

LCase(rsFav("site_url") 
+1

Спасибо, Удивительно, это помогло –

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