PDA

View Full Version : Felaktiga Parametrar


Gimbo
2002-11-30, 19:18
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

trexter
2002-11-30, 20:34
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.

:)

Gimbo
2002-11-30, 20:44
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")

ponta
2002-12-01, 00:31
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 -- :)

Gimbo
2002-12-01, 21:12
har gjort d, men felet tycks inte ligga där... utan får samma felmeddelande igen!

Ekström
2002-12-01, 21:13
Är det MySQL så använder man inte TOP utan LIMIT.

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

Gimbo
2002-12-01, 21:17
det är en access databas, fast skrev mySQL