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"))
12 svar · 254 visningar · startad av Jymdis
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"))
Har provat det också! (fungerar inte iheller)
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.
får fortfarande samma fel..
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
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.
aaaaah!
recordset definieras inte förrän längre ner.. kan vara d :)
jag återkommer :)
det var det inte.. nån mer idé?
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.
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?
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?
var säker på att det e ett tal
MM_editCmd.CommandText = "DELETE FROM pending where id = " & CInt(id)