ID innehåller inget värde. Du får skcika med nåt typ
id='2' etc.
Vid sådana här fel är det lämpligt att skriva ut sql satsen. Du skriver då
response.write inlagg i ditt fall. Lägg in detta innnan Set RS.
Andreas
9 svar · 326 visningar · startad av cobraeyes
Sitter och bråkar med ett telefonregister. Har tagit delar av en gammal gästbok för att lägga in nya poster i databasen. Men nu får jag ett konstigt meddelande:
Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][Drivrutin för ODBC Microsoft Access] För få parametrar angavs. 1 förväntades.
Finner detta väldigt konstigt med tanke på att gästboken fungerar utmärkt!
Det är alltså Set inlagg= Connect.Execute(inlagg) som genererar felmeddelandet.
'Ta ut alla inlägg och sortera dom efter datum
inlagg= "SELECT efteramn,fornamn,nummer,mobil,forvaltning,titel,arbetsplats, epost FROM telereg WHERE id=id ORDER BY efternamn DESC"
Set inlagg= Connect.Execute(inlagg)
'Skriv ut alla inlägg
Do until inlagg.EOF
%>
Vad beror detta på?
MVH/
------------------
.:cobraeyes:.
ID innehåller inget värde. Du får skcika med nåt typ
id='2' etc.
Vid sådana här fel är det lämpligt att skriva ut sql satsen. Du skriver då
response.write inlagg i ditt fall. Lägg in detta innnan Set RS.
Andreas
Får fortfarande samma felmeddelande! x(
Har dock inte provat RS än.
Det är så konstigt för det funkade smärtfritt tidigare som gästbok!
Placerar informationen från databasen på följande sätt:
<a href="<%=inlagg("epost")%>"><%=inlagg("efternamn")%> <%=inlagg("fornamn")%></a>
------------------
.:cobraeyes:.
[Redigerat av cobraeyes den 04 okt 2000]
det är inte så att du glömt ett n i efternamn när du specificerar fälten?
------------------
<A HREF="http://cartman.nu" TARGET=_blank>
where do you want to go to die?</A>
Vad AG menade var att du inte kan ha
WHERE id=id
Du vill väl hitta saker där id är lika med något nummer, inte lika med sig själv?
... och för att ytterligare förklara så kan man väl säga som så, att om du har id=id som ett villkor så kommer villkoret alltid att uppfyllas, eftersom id alltid är lika med id.
jag antar att du har en variabel som heter id, och att du då vill ha in den i sql-strängen.
inlagg= "SELECT efternamn,fornamn,nummer,mobil,forvaltning,titel,arbetsplats, epost FROM telereg WHERE id=" & id & " ORDER BY efternamn DESC"
är du med?
------------------
<A HREF="http://cartman.nu" TARGET=_blank>
where do you want to go to die?</A>
Tack för alla kluriga svar!
Måste säga att @nders var klurigast! :e
Hade ju glömt ett "n" i efternamn!
Men nnu får jag ett felmeddelande när jag ska skicka till databasen:
Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][Drivrutin för ODBC Microsoft Access] Typblandningsfel i villkorsuttryck.
/telereg/teleproc.asp, line 32
från följande kod (sista linen är nr. 32):
'Matar in informationen i databasen
sql = "INSERT INTO telereg (efternamn,fornamn,nummer,mobil,forvaltning,titel,arbetsplats,epost)"
sql = sql & "VALUES ('"&efternamn&"','"&fornamn&"','"&nummer&"','"&mobil&"','"&forvaltning&"','"&titel&"','"&arbetsplats&"','"&epost&"')"
Set sql = Connect.Execute(sql)
Förstår inte riktigt felmeddelandet! :r
MVH/
------------------
.:cobraeyes:.
gissning:
något eller några av de fälten du ska stoppa in är av typen tal, men du har ' runt värdena. det skall man alltså inte ha om fältet har datatypen tal.
------------------
<A HREF="http://cartman.nu" TARGET=_blank>
where do you want to go to die?</A>
Tackar för all hjälp!
Har äntligen fått det att fungera! :e
Hade gjort några små fel som jag har rättat till!
MVH/
------------------
.:cobraeyes:.