webForumDet fria alternativet

Felaktiga Parametrar

ASP

6 svar · 349 visningar · startad av Gimbo

Medlem sedan dec. 20001 626 inlägg
Frågan#1

får detta felmeddelande när jag ska testkör min sub med databaskoppling:

ADODB.Recordset fel '800a0bb9' 

Programmet använder felaktiga parametrar, som antingen ligger 
utanför tillåtet intervall, eller som skapar en inbördes konflikt.

så här ser mitt testprogram ut:


<!-- #include file="includes/databas.asp" -->
<!-- #include file="includes/installningar.asp" -->
<html>
<head>
	<title>test</title>
</head>
<body>
<%
 
 'on error resume next

' check if the product has optionals assigned
mySQL="SELECT Top3 * FROM products ORDER BY idProduct DESC"

call databas(mySQL, rstemp, "test")
Do Until rstemp.EOF
%>

<%=rstemp("price")%>

<%
  rstemp.movenext
  loop
call closedb()
%>
</body>
</html>

och jag får fel i inklud filen databas, så här ser min sub Databas ut:

sub databas(mySQL, rstemp, scriptName) 
  
   call openDb()
 
   set rstemp = server.createObject("adodb.recordset")
   'rstemp.Open mySQL, conntemp, adOpenStatic, adLockOptimistic

   ' set locktype
    rstemp.lockType = adLockReadOnly

   ' set the cursor
    rstemp.cursorType = adOpenForwardOnly 
   
    rstemp.open mySQL, connTemp

end sub

Kan ngn se vart felet ligger???, naturligvis har jag filen adovbs.inc inkluderat i filen där subben och funtionen för databasen finns

Medlem sedan mars 20021 889 inlägg
#2

Vilken rad för du felmeddelande på?
Var finns subben openDb?

Jag tror det blir fel någonstans där en sub kallas som du inte har tillgång till eller liknande.

:)

Medlem sedan dec. 20001 626 inlägg
#3

jag får felmeddelandet på subben databas... så här ser openDb ut:

sub openDb()
 if varType(connTemp)=0 or varType(connTemp)=1 then   
 
   ' create the connection
   set connTemp	= server.createObject("adodb.connection")      
    
   connTemp.Open pDatabaseConnectionString  
  
 end if 
end sub

och i inklud filen installningar har jag detta som jag även den inkluderar på sidan som ni ser på min testfil har jag detta:

' Jet Oledb connection
pDatabaseConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source="&server.mappath("databasen.mdb")
Medlem sedan juli 200237 inlägg
#4

Byt

mySQL="SELECT Top3 * FROM products ORDER BY idProduct DESC"

till

mySQL="SELECT Top 3 * FROM products ORDER BY idProduct DESC"

istället, -- Top mellanslag 3 -- :)

Medlem sedan dec. 20001 626 inlägg
#5

har gjort d, men felet tycks inte ligga där... utan får samma felmeddelande igen!

Medlem sedan feb. 20022 594 inlägg
#6

Är det MySQL så använder man inte TOP utan LIMIT.

mySQL="SELECT * FROM products ORDER BY idProduct DESC LIMIT 3"
Medlem sedan dec. 20001 626 inlägg
#7

det är en access databas, fast skrev mySQL

256 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)