pb81Medlem sedan okt. 200688 inlägg
Hejsan!
Har en funktion där jag skall uppdatera ett värde i en fält som är numeric.
Problemet är att vad jag än gör så säger den att den inte kan konventera varchar till numeric..
Connect.Execute("UPDATE TABELLEN SET FÄLTET = " & VARIABELN & " WHERE ID = '"& ID&"'")
Jag har testat med enkelfnuttar, utan fnuttar, skriva in siffror direkt istället för att använda variabel.. ändå funkar det inte..
vad är fel?
voigtann1Medlem sedan juni 20018 810 inlägg
Vilket av dom är en numeric? ID eller FÄLTET?
pb81Medlem sedan okt. 200688 inlägg
det är FÄLTET jag skall uppdatera.. WHERE biten fungerar fint
voigtann1Medlem sedan juni 20018 810 inlägg
VARIABLEN är den alltid en Integer? prova: CLng(VARIABLEN) eller Int(VARIABLEN)
pb81Medlem sedan okt. 200688 inlägg
när jag provade Int fick jag:
Microsoft][ODBC SQL Server Driver][SQL Server]Error converting data type varchar to numeric.
CLng:Overflow: 'CLng'
Fältet är numeric på max 20 siffror
oskarsMedlem sedan nov. 20051 263 inlägg
CInt(Variabel) ?
Round(CInt(Variabel),0) ?
Testa iaf =)
@ndersMedlem sedan juni 200026 914 inlägg
Det har egentligen ingen betydelse (i detta sammanhang) vad man gör i asp-koden med värdena, eftersom den färdiga SQL-frågan ändå är en sträng. Du kan alltså gott strunta i att göra typkonvertering här så länge.
ändå funkar det inte..
Hur ser då den färdiga SQL-frågan ut?