webForumDet fria alternativet

Type mismatch (hjärndöd just nu)

ASP

12 svar · 254 visningar · startad av Jymdis

Medlem sedan mars 20016 260 inlägg
Frågan#1

Jag är hjärndöd just nu!
Varför funkar inte det här?

Microsoft VBScript runtime error '800a000d'

Type mismatch

/admin/users/approve.asp, line 194

Kod:

sql = "DELETE * FROM pending where id = " & string(recordset1("id"))

Medlem sedan feb. 200112 078 inlägg
#2

String( ) ? :q

sql = "DELETE * FROM pending where id = " & cstr(recordset1("id"))
Medlem sedan mars 20016 260 inlägg
#3

Har provat det också! (fungerar inte iheller)

Medlem sedan mars 2002777 inlägg
#4
sql = "DELETE FROM pending where id = '" & recordset1("id") & "' "

Är Id en sträng ska du ha enkelfnuttar runt värdet.

RED: Du ska inte ha * där heller.

Medlem sedan mars 20016 260 inlägg
#5

får fortfarande samma fel..

Medlem sedan mars 2002777 inlägg
#6
sql = "DELETE FROM pending where id = '" & recordset1("id") & "' "

response.write sql

vad skriver den ut, och vad har du för fälttyp på Id-fältet?
Såg du att jag tagit bort * :q

Medlem sedan dec. 200012 464 inlägg
#7

Kan du visa mer kod? Vad är recordset1? Eftersom du får ett vb-skript fel så har det inget att med hur din tabell ser ut.

Medlem sedan mars 20016 260 inlägg
#8

aaaaah!
recordset definieras inte förrän längre ner.. kan vara d :)
jag återkommer :)

Medlem sedan mars 20016 260 inlägg
#9

det var det inte.. nån mer idé?

Medlem sedan juni 200032 967 inlägg
#10

LarsG skrev:

Kan du visa mer kod? Vad är recordset1? Eftersom du får ett vb-skript fel så har det inget att med hur din tabell ser ut.

Medlem sedan mars 20016 260 inlägg
#11

id är ett numeriskt värde.

det är ett unikt-id...

MM_editCmd.CommandText = "DELETE FROM pending where id = '" & id & "'"

id mellan & & är ett formulär värde - dvs en sträng. jag kanske måste konvertera den till ett tal först?

Medlem sedan dec. 200012 464 inlägg
#12

Numeriska värden skall inte omges av '

MM_editCmd.CommandText = "DELETE FROM pending where id = " & id

Du behöver inte konvertera ID, eftersom du bygger ihop en sträng. Däremot så kan det av säkerhetsskäl vara motiverat att kontrollera att ID är numeriskt

if not isNumeric(ID) then
   response.write "Felaktigt ID-värde <br>"
   response.end
end if

Är detta ett nytt problem?

Medlem sedan aug. 20003 575 inlägg
#13

var säker på att det e ett tal

MM_editCmd.CommandText = "DELETE FROM pending where id = " & CInt(id)

258 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)