/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Der er for få parametre... Der var ventet ~
Fra : Jacob Malle


Dato : 30-04-01 22:09

Jeg har et problem med en forbindelse fra en .asp-side til en .mdb-database.
Jeg har slået avanceret fejlfinding til i Win2K prof. og får hele tiden
denne fejlmelding:

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access-driver] Der er for få parametre. Der var
ventet 1.
/thyholmpc/produkt.asp, line 22

Koden er som følgende:

<%
DIM strConnectionString, cnn, rstID, strSQL, objID, objProduktnavn,
objPris, objDesc
'Etablering af forbindelse til data
strConnectionString = "Driver={Microsoft Access Driver
(*.mdb)};DBQ=c:\inetpub\wwwroot\data\tpcdata.mdb"
Set cnn = Server.CreateObject("ADODB.Connection")
cnn.Open strConnectionString

'Starter Recordset
Set rstID = Server.CreateObject("ADODB.Recordset")

'Åbner Recordset
strSQL = "SELECT * FROM produktdata WHERE id = " &
Request.Querystring("id")
strSQL = strSQL & " ORDER BY produktnavn"
line 22 => rstID.Open strSQL, cnn

'Ruller Recordset for at få vist resultaterne
Set objID = rstID("id")
Set objProduktnavn = rstID("produktnavn")
Set objPris = rstID("pris")
Set objDesc = rstID("langbeskrivelse")
%>

Herefter kommer så <%= "variabler" %> i htmlkoden og .aspfilen sluttes af
med en connection close.

Håber at der er en derude der kan hjælpe mig for Microsoft er ved at p....
mig af med deres manualer der faktisk er meget gode, men bare lige undlader
de allermest nødvendige fejlmeldinger og deres respektive årsag...

Jacob Malle
Systemudvikler
HS-Webdevelopment



 
 
Lauritz Jensen (30-04-2001)
Kommentar
Fra : Lauritz Jensen


Dato : 30-04-01 22:29

Jacob Malle wrote:
>
> Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
> [Microsoft][ODBC Microsoft Access-driver] Der er for få parametre. Der var
> ventet 1.
> /thyholmpc/produkt.asp, line 22
[...]
> 'Åbner Recordset
> strSQL = "SELECT * FROM produktdata WHERE id = " &
> Request.Querystring("id")
> strSQL = strSQL & " ORDER BY produktnavn"
> line 22 => rstID.Open strSQL, cnn

Det er en fejl access giver, når man har stavet et kolonnenavnen forkert


Prøv at lave en "Response.Write strSQL" og klip/kopier resultatet ind i
en forespøgsel i access, så giver den en lidt bedre fejlbesked.

--
Lauritz

Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408867
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste