webForumDet fria alternativet

"enkel" hämtning från databas

ASP

10 svar · 307 visningar · startad av mangej

Medlem sedan apr. 200224 inlägg
Frågan#1

Hej
Håller på att bli knäpp på detta, får ett felmeddelande när jag försöker hämta data från databasen

ADODB.Recordset fel '800a0bb9'
Parametrarna är felaktiga, ligger utanför tillåtet intervall eller skapar en inbördes konflikt.

Är det nån som kan hitta felet i koden nedan så är jag tacksam.

<!-- #include virtual="/Bandet/adovbs.inc" -->
<%Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=C:\Inetpub\wwwroot\Bandet\medlemmar.mdb"
Set RecSet = Server.CreateObject("ADODB.Recordset")
Set Visa = Connect.Execute("SELECT * FROM Namnlista ORDER BY Efternamn")
RecSet.Open Visa,Connect,adOpenStatic,adLockOptimistic
RecSet.Close
Connect.Close%>

(Har testat med ODBC också, men får samma fel).

Medlem sedan dec. 200012 464 inlägg
#2

Du får fel på denna rad eftersom visa är ett recordset och inte en sträng.

RecSet.Open Visa,Connect,adOpenStatic,adLockOptimistic

Du har lite onödigt skorv med, nedanstående räcker

<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=C:\Inetpub\wwwroot\Bandet\medlemmar.mdb"

Set Visa = Connect.Execute("SELECT * FROM Namnlista ORDER BY Efternamn")
' Hantera poster
Connect.Close%>
Medlem sedan apr. 200224 inlägg
#3

Jag får fortfarande inte rätt på det.. antar att du menade att jag skulle skriva

<%Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver(*.mdb)};dbq=medlemmar.mdb" 
Set Visa = Connect.Execute("SELECT * FROM Namnlista ORDER BY Efternamn") 
Connect.Close%>

(har ändrat sökvägen eftersom jag inte sitter vid samma dator, kanske är det som är felet men lyckas inte få rätt på den i så fall ) Får nu felmeddelandet:
"The application is using arguments that are of the wrong type, are out of acceptable range, or are in conflict with one another. "

Medlem sedan juni 200032 967 inlägg
#4

Samma felmeddelande mao. Vilken rad pekar felmeddelandet på?

Medlem sedan apr. 200224 inlägg
#5

på:

Connect.Open "driver={Microsoft Access Driver(*.mdb)};dbq=medlemmar.mdb"
Medlem sedan apr. 200224 inlägg
#6

ska hem och kolla med min egen dator, kan ju vara sökvägen som strular (återkommer senare)

Medlem sedan apr. 200224 inlägg
#7

Det stämde som du skrev, det funkade på min egen dator.
Men nu fick jag minst en ny fråga..
Vad ska jag ha för sökväg till databasen när jag lägger upp den på en server (med ftp)
Lägger den alltså under www/Bandet/
har testat olika möjligheter.. måste jag ha en ODBC kanske?

Medlem sedan okt. 200213 inlägg
#8

jag tror inte du ska behöva en ODBC men sökvägen kan skilja sig från server till server. En hel del webbhotell vill at du ska ha med ditt användarnamn i sökvägen.

kolla med administratören på webbhotellet (severn) det brukar finnas instruktioner om hur de vill att de skall vara utfört

Medlem sedan okt. 200213 inlägg
#9

så här menar jag:

Dim Conn
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\användarnamn\db\nyheter.mdb")
Set rs = Server.CreateObject("ADODB.Recordset")

db är den katalog där jag har min access bas

Medlem sedan okt. 200213 inlägg
#10

Dim Conn
kan du utesluta, fick med det av misstag

Medlem sedan apr. 200224 inlägg
#11

hm, ja tack för hjälpen, tror det stämmer för nu fick jag ett annat felmeddelande
"507 Unexpected

The Web server encountered an unexpected error while communicating with the ASP service."

Någon som vet vad det är kanske?

260 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)