2012-04-25 17 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') 

私は1つのラインにそれを置く:

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

/sandbox/inc_fav_sites.asp、ライン29

..私はこのエラーを取得する

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) 

私は問題がSQL文字列にあると思います。 ... ASPのcode..causeに私はタッチをdidntのではない、それは

このライン29 <a href="http://livecamdeals.com/review.asp?sitename=<%=LCase(rsFav(""))%>"></a>

申し訳ありませんが、私は、ASPプログラミングが、SQLを知らない...

答えて

4

あなたの問題は、ASPで、ということですあなたはRecordSetを要求しています(つまり""(空文字列)という列の結果をSQLから戻します。

明らかに、SQLはそのような列を返しません!

解決方法は、ASPコードを変更して正しい列を選択することです。例えば。 site_url列を選択する:

LCase(rsFav("site_url") 
+1

ありがとうございました –

関連する問題