hämta info med id#

ASP

16 svar · 269 visningar · startad av pettsson

Medlem sedan jan. 20021 122 inlägg
Trådstart#1

Vad är det för fel på den här koden? Felmeddelandet är: Objektet kunde inte hittas i mängden med det begärda namnet eller numret.

<%
set oppna=server.createobject("adodb.connection")
oppna.Open "driver={Microsoft Access Driver (*.mdb)}; dbq=" & server.mappath("marken")
set recset=server.createobject("adodb.recordset")
idnr=request.querystring("infoid")
dbed="SELECT * FROM scoutm WHERE infonr="& idnr
%>
<% =recset("marke")%>
Medlem sedan mars 20014 214 inlägg
#2

Fältet marke finns antagligen inte i tabellen...

Kolla om du har fel namn...

Medlem sedan feb. 20012 412 inlägg
#3

Hej, iom att du använder set recset=server.createobject("adodb.recordset") borde du ha med min sista rad också?

<%
set oppna=server.createobject("adodb.connection")
oppna.Open "driver={Microsoft Access Driver (*.mdb)}; dbq=" & server.mappath("marken")
set recset=server.createobject("adodb.recordset")
idnr=request.querystring("infoid")
dbed="SELECT * FROM scoutm WHERE infonr="& idnr

RecSet.Open dbed, oppna, adOpenDynamic, adLockOptimistic
Medlem sedan jan. 20021 122 inlägg
#4

när jag lägger till jörgens rad(vilken jag borde haft med, det glömde jag...) får jag ännu ett fel:

ADODB.Recordset (0x800A0BB9)
Parametrarna är felaktiga, ligger utanför tillåtet intervall eller skapar en inbördes konflikt.

Medlem sedan feb. 20012 412 inlägg
#5

Denna då?

RecSet.Open dbed, oppna, adOpenStatic, adLockOptimistic

eller ännu hellre:

set oppna=server.createobject("adodb.connection")
oppna.Open "driver={Microsoft Access Driver (*.mdb)}; dbq=" & server.mappath("marken")

idnr=request.querystring("infoid")
dbed="SELECT * FROM scoutm WHERE infonr = "& idnr

set Recset = oppna.Execute(dbed)
Medlem sedan jan. 20021 122 inlägg
#6

Syntaxfel (operator saknas) i frågeuttrycket 'infonr='

Är inte & infoid operator nog?

Medlem sedan juni 2001206 inlägg
#7

Variablen idnr innehåller inget värde.

Medlem sedan jan. 20021 122 inlägg
#8
idnr=request.querystring("infonr")
set oppna=server.createobject("adodb.connection")
oppna.Open "driver={Microsoft Access Driver (*.mdb)}; dbq=" & server.mappath("marken")
set recset=oppna.Execute(dbed)
dbed="SELECT * FROM scoutm WHERE infonr="& idnr

Microsoft OLE DB Provider for ODBC Drivers (0x80040E0C)
Det angavs inte någon kommandotext för kommandoobjektet

Medlem sedan feb. 20012 412 inlägg
#9

Syntaxfel (operator saknas) i frågeuttrycket 'infonr='
Är inte & infoid operator nog?

Din variabel idnr är antagligen tom.

Medlem sedan jan. 20021 122 inlägg
#10

vet någon vad jag ska göra för att inte få det felmeddelandet? Jag har ändrat på det mesta för att få det att funka, men det enda jag har lyckats fixa hittills är felmeddelanden...

Medlem sedan feb. 20012 412 inlägg
#11

hej, om du kör en response.write på din sql-fråga, vad får du då ut på skärmen?

set oppna=server.createobject("adodb.connection")
oppna.Open "driver={Microsoft Access Driver (*.mdb)}; dbq=" & server.mappath("marken")
idnr=request.querystring("infoid")
dbed="SELECT * FROM scoutm WHERE infonr = "& idnr

response.write dbed

'set Recset = oppna.Execute(dbed)
Medlem sedan jan. 20021 122 inlägg
#12

resultatet av en response.write dbed blir
SELECT * FROM scoutm WHERE infonr=11

Medlem sedan juni 200032 967 inlägg
#13

pettsson, i ditt förra inlägg har du lagt exekveringen av SQL-frågan innan själva frågan är skapad.

Så om du fortfarande har det så här:

set recset=oppna.Execute(dbed)
dbed="SELECT * FROM scoutm WHERE infonr="& idnr

Ändra till det här:

dbed="SELECT * FROM scoutm WHERE infonr="& idnr
set recset=oppna.Execute(dbed)

Fortfarande felmeddelande? Vilket?

Mvh,

Medlem sedan dec. 200012 464 inlägg
#14

Ditt sql-statement ser riktigt ut. Om du fortfarande använder denna kod

idnr=request.querystring("infonr")
set oppna=server.createobject("adodb.connection")
oppna.Open "driver={Microsoft Access Driver (*.mdb)}; dbq=" & server.mappath("marken")
set recset=oppna.Execute(dbed)
dbed="SELECT * FROM scoutm WHERE infonr="& idnr

så måste du byta ordning på de två sista raderna

idnr=request.querystring("infonr")
set oppna=server.createobject("adodb.connection")
oppna.Open "driver={Microsoft Access Driver (*.mdb)}; dbq=" & server.mappath("marken")
dbed="SELECT * FROM scoutm WHERE infonr="& idnr
set recset=oppna.Execute(dbed)
Medlem sedan jan. 20021 122 inlägg
#15

Nu får jag det här:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][Drivrutin för ODBC Microsoft Access] För få parametrar angavs. 1 förväntades.

Den rad som det är fel på är

set recset=oppna.execute(dbed)
Medlem sedan juni 200032 967 inlägg
#16

Kontrollera stavningen på tabell- och fältnamn.

Mvh,

Medlem sedan jan. 20021 122 inlägg
#17

jag har kollat, alla fält och tabeller stämmer. och det är fortfarande samma fel :(

374 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
118 ms — deklarationer (db)
124 ms — hämta statistik (db)
128 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)