webForumDet fria alternativet

SQL-problem

4 svar · 249 visningar · startad av ekke_t

ekke_tMedlem sedan juli 2001198 inlägg
#1

Tjena!

Jag har problem med en SQL-sats... varför fungerar den inte??

sqlStmt = "SELECT wine.wine_name"
sqlStmt = sqlStmt & " FROM wine"
sqlStmt = sqlStmt & " WHERE wine.wine_name IN"
sqlStmt = sqlStmt & " (SELECT wine.wine_name"
sqlStmt = sqlStmt & " FROM( wine RIGHT OUTER JOIN goeswith ON wine.wine_name = goeswith.wine_name)"
sqlStmt = sqlStmt & " WHERE goeswith.dish_name = '" & Request.Form("DishName") & "') ORDER BY wine.wine_name"
recWine.Open sqlStmt, connectMe

Jag får felmeddelande:

ADODB.Recordset error '800a0bb9' 

Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.

Det konstigaste är att samma kod fungerar på en annan site... med likadan databas...

Databasen är en Access...

Tacksam för lite hjälp :)

------------------
Erik

icaaqMedlem sedan okt. 20004 910 inlägg
#2

Det är lättare att se vad som är fel om du skriver ut SQL-satsen med response.Write ;)

------------------
I like ¼ £ whith cheese

@ndersMedlem sedan juni 200026 914 inlägg
#3

fråga: har du verkligen skapat ditt connectionobjekt, och heter det verkligen ConnectMe?

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>

LarsGMedlem sedan dec. 200012 465 inlägg
#4

Njae, det har inte med din SQL-sats att göra. Snarare att parametrarna till open är felaktiga, t.ex. att connectMe inte är ett giltigt connectionobjekt.

------------------
essentitia preter non sans multiplicandum

ekke_tMedlem sedan juli 2001198 inlägg
#5

Tack för hjälpen... har fixat problemet nu... connectMe var giltigt... nästan iaf... Problemet verkade vara att jag inte öppnat något connection-objekt utan bara skrivit

connectMe = "DSN=databas"

Jag ändrade till att skriva

connectMe = "DSN=databas"
set objConn = Server.CreateObject("adodb.connection")
objConn.Open connectMe

och sen använde jag objConn när jag öppnade mitt recordset...

Det sjuka är att den gamla metoden funkar på alla andra ställen... hmmm nån som vet varför??

------------------
Erik

Genererad på 378 ms · cache AV · v20260730165559-full.f96bc7eb