Just nu i M3-nätverket
Gå till innehåll

Vad gör jag för fel ?


Apnorix

Rekommendera Poster

Nu börjar det hände något !

 

Följande meddelande uppenbarar sig:

 

---------------------------

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

 

[Microsoft][ODBC Microsoft Access Driver] Syntax error (comma) in query expression 'anstnr=230098, anstnr'.

 

/ppr/personnysp.asp, line 16

---------------------------------------

Koden ser ut som ovan, men med "enkelfnuttar"

 

Jag skickar en form med post till sidan enligt:

[...]

<input type="text" name="anstnr" size = "10"

[...]

<input type="submit" value="Spara">

[...]

 

Vad kan det nu vara ?

 

/

markus

 

Länk till kommentar
Dela på andra webbplatser

'anstnr=230098, anstnr'

 

Tja, vad tycker du själv? Tycker du att det ser ut som två korrekta vilkor?

 

Hur html-koden ser ut är rätt ointressant i sammanhanget.

 

 

Länk till kommentar
Dela på andra webbplatser

Nej !

 

Det är väl klart att den inte gör !

 

Men felkoden pekar ju på raden:

------------------------------------

SQL = "SELECT * from person anstnr=" & Request.Form("anstnr") & ""

 

_________________________

 

Raden i sig tycker jag ser bra ut. Anledningen till mitt förra inläg var att jag misstänkte att det kunde vara fel i variabeln den skall stämma av med.

 

- Jag ser doc inga anra fel, gör du ?

 

/

 

Markus

 

Länk till kommentar
Dela på andra webbplatser

Jag förstår inte, jag skrev ju en bra bit upp i tråden att du skulle lägga till ett WHERE och du sa att du pillade dit det och att du fick ett nytt fel. Nu har du plockat bort det igen?

 

Länk till kommentar
Dela på andra webbplatser

Magnus Ahlkvist

Det är helt onödigt att göra select * om man inte vill ha något data. Att öppna ett recordset UTAN rader är naturligtvis mycket effektivare än att öppna ett recordset MED rader.

 

--

Snäll ibland. rättvis nästan jämt. Elak för det mesta.

 

Länk till kommentar
Dela på andra webbplatser

Magnus Ahlkvist

Högst upp i den fil, gör följande:

 

dim fld
for each fld in request.form
Response.Write fld & ": " & request(fld) & "<br>"
next
Response.End

 

så ser du hur alla dina variabler ser ut, så att du kan avgöra om det är ett inmatningsfel eller något annat som är fel.

--

Snäll ibland. rättvis nästan jämt. Elak för det mesta.

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...