webForumDet fria alternativet

Update numeric

6 svar · 465 visningar · startad av pb81

pb81Medlem sedan okt. 200688 inlägg
#1

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
#2

Vilket av dom är en numeric? ID eller FÄLTET?

pb81Medlem sedan okt. 200688 inlägg
#3

det är FÄLTET jag skall uppdatera.. WHERE biten fungerar fint

voigtann1Medlem sedan juni 20018 810 inlägg
#4

VARIABLEN är den alltid en Integer? prova: CLng(VARIABLEN) eller Int(VARIABLEN)

pb81Medlem sedan okt. 200688 inlägg
#5

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
#6

CInt(Variabel) ?

Round(CInt(Variabel),0) ?

Testa iaf =)

@ndersMedlem sedan juni 200026 914 inlägg
#7

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?

Genererad på 376 ms · cache AV · v20260730165559-full.f96bc7eb