webForumDet fria alternativet

Update numeric

Databaser & SQL

6 svar · 467 visningar · startad av pb81

Medlem sedan okt. 200688 inlägg
Frågan#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?

Medlem sedan juni 20019 519 inlägg
#2

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

Medlem sedan okt. 200688 inlägg
#3

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

Medlem sedan juni 20019 519 inlägg
#4

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

Medlem 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

Medlem sedan nov. 20051 317 inlägg
#6

CInt(Variabel) ?

Round(CInt(Variabel),0) ?

Testa iaf =)

Medlem sedan juni 200032 967 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?

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