ekke_tMedlem sedan juli 2001198 inlägg
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
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
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
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
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