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.
:)
6 svar · 349 visningar · startad av Gimbo
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
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.
:)
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")
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 -- :)
har gjort d, men felet tycks inte ligga där... utan får samma felmeddelande igen!
Är det MySQL så använder man inte TOP utan LIMIT.
mySQL="SELECT * FROM products ORDER BY idProduct DESC LIMIT 3"
det är en access databas, fast skrev mySQL