webForumDet fria alternativet

Request.Querystring

8 svar · 250 visningar · startad av Thompa__85

Thompa__85Medlem sedan aug. 2002601 inlägg
#1

Hej!
Fått nått mysko fel som jag inte kan lösa..

Addera = "SELECT * FROM polare where id='" & request.querystring("id") & "'"

Request.Querystring("id") innehåller en 2:a...

Detta fel får jag:

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

[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression. 

/2/polare_ny.asp, line 14

Fattar inte varför..? :r

trexterMedlem sedan mars 20021 424 inlägg
#2

ta bort de två ' i sql-satsen
du handskas med ett numeriskt värde

K@llenMedlem sedan mars 20032 654 inlägg
#3

Ta bort apostroferna eftersom id verkar vara numeriskt:

Addera = "SELECT * FROM polare where id= " & request.querystring("id")
Thompa__85Medlem sedan aug. 2002601 inlägg
#4

K@llen skrev:

Ta bort apostroferna eftersom id verkar vara numeriskt:

Addera = "SELECT * FROM polare where id= " & request.querystring("id")

Då säger den så här:

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

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'id='. 

/2/polare_ny.asp, line 14
K@llenMedlem sedan mars 20032 654 inlägg
#5

Verkar som att request.querystring("id") inte innehåller något värde. Skriv ut din sql-fråga för att se så du får ett värde:

Addera = "SELECT * FROM polare where id= " & request.querystring("id") 

response.write Addera
Cannabis_TomtenMedlem sedan juli 20013 362 inlägg
#6
id = request.querystring("id")
Addera = "SELECT * FROM polare where id='" & id& "'"
Set  RS = conn.execute("Addera")

om inte d fungerar testa

id = request.querystring("id")
Addera = "SELECT * FROM polare where id=" & id& ""
Set  RS = conn.execute("Addera")
K@llenMedlem sedan mars 20032 654 inlägg
#7

Cannabis_Tomten skrev:

id = request.querystring("id")
Addera = "SELECT * FROM polare where id='" & id& "'"

om inte d fungerar testa

id = request.querystring("id")
Addera = "SELECT * FROM polare where id=" & id& ""

Alternativ 1 är fel eftersom kolumnen id är numeriskt och ditt alternativ 2 tolkas samma som:

Addera = "SELECT * FROM polare where id= " & request.querystring("id")
Cannabis_TomtenMedlem sedan juli 20013 362 inlägg
#8

K@llen skrev:

Cannabis_Tomten skrev:

id = request.querystring("id")
Addera = "SELECT * FROM polare where id='" & id& "'"

om inte d fungerar testa

id = request.querystring("id")
Addera = "SELECT * FROM polare where id=" & id& ""

Alternativ 1 är fel eftersom kolumnen id är numeriskt och ditt alternativ 2 tolkas samma som:

Addera = "SELECT * FROM polare where id= " & request.querystring("id")

mjooo men d e lättare att hålla koll på alla fnuttar så :P juhe mindre fnuttar juhe lättare blire =) hehe

Engine^Medlem sedan dec. 20002 861 inlägg
#9

Se till att kontrollera dom variabler du har tänkt att använda... det är enklare att sköta felhanteringen då.

varID = Request.QueryString("id")

If Not (IsNull(varID) Or varID = "") Then
  strSQL = "SELECT * FROM polare WHERE id = " & varID

  objRS.Open strSQL, adoConn

  If Not objRS.EOF
    [blue]'och så vidare...[/blue]
131 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
128 ms — hämta tråd, inlägg och bilagor (db)