if cstr(intdbkundid) = cstr(intKundid) then
... fast jag tycker ändå inte att SQL-frågan borde vara riktig.
8 svar · 382 visningar · startad av ConnyFox
Använder följande kod och får fel på den markerade raden.
Inkomptabla typer står det.
[B]if intdbkundid = intKundid then[/B]
MySQL = "Update orderinfo,varukorg set kundid = '" & intkundid & "'"
set rs = connect.execute(mysql)
error2 = ""
end if
Skriver jag ut dom båda värderna så blir dom
123456789012345 och 198733348368530
inte inkompitabla tycker jag..
Hur kan man fixa detta?
if cstr(intdbkundid) = cstr(intKundid) then
... fast jag tycker ändå inte att SQL-frågan borde vara riktig.
Om man tolkar variabelnamnet bör det se ut så här
if(CInt(intdbkundid) = CInt(intKundid)) then
MySQL = "UPDATE orderinfo SET kundid = " & intKundid
Call connect.Execute(MySql, , 128)
MySQL = "UPDATE varukorg SET kundid = " & intKundid
Call connect.Execute(MySQL, , 128)
end if
Hursomhelst så är sql-frågorna dumt ställda. Det ska nog även vara med en WHERE-del där någonstans.
Som @nders säger så är det nog läge att titta över SQL-biten och fundera på vad du egentligen vill göra.
Engine^ skrev:
Om man tolkar variabelnamnet bör det se ut så här
Jepp, men det kan man nog inte göra, om exempelvärdena stämmer. Alldeles för stort för att vara en integer. Så egentligen borde väl variablerna vara prefixade på ett annat sätt...
Mvh
Sanning... :r CDbl() kanske är rätt i det här läget, men om jag var herr ConnyFox skulle jag nog inte tänka så mycket på det för tillfället utan oroa mig över kundvagnarna, som alla kommer att få samma kundid...
och en double är.. ?
Allt man behöver veta (nåja, men mycket i alla fall) finner man hos devguru.
http://www.devguru.com/technologies/wml/vbscript/quickref/cdbl.html
Tal som kan vara himskans stort, mao.