Avatar billede Slettet bruger
26. august 2005 - 14:26 Der er 5 kommentarer og
1 løsning

Decimaltal fra Access til ASP

Jeg har en Access 2003 db med 2 "decimal"-felter, men når jeg prøver at hente værdierne ud via denne kode får jeg fejlen "Typer stemmer ikke overens".

pricecount = "" & (rs("price" & a & "")*rs("count" & a & ""))*1.25 & ""

Denne kode virker fint nok hvis bare jeg bruger "Langt heltal"-felter, men så kan jeg bare ikke bruge decimaltal, for så vil den bare runde op til nærmeste heltal.

Hvordan klare jeg dette problem ?
Avatar billede busschou Praktikant
26. august 2005 - 14:31 #1
måske skulle du prøve typecaste dem til CLng
Avatar billede busschou Praktikant
26. august 2005 - 14:32 #2
altså
pricecount = CLng(rs("price"&a))*CLng(rs("count"&a))*1.25
Avatar billede Slettet bruger
26. august 2005 - 14:36 #3
Det hjælper ikke noget, der kommer bare den samme fejl.
Avatar billede kjulius Novice
27. august 2005 - 01:57 #4
I det her: rs("price" & a & "") hvad indeholder a? Er a en variabel som skal sættes sammen med "price", sådan at feltnavnet kan hedde f.eks. "price1"?
For så forstår jeg ikke rigtigt din brug af gåseøjne. Skulle det ikke bare være:

pricecount = (rs("price" & a)*rs("count" & a))*1.25
eller evt. pricecount = "" & Str((rs("price" & a)*rs("count" & a))*1.25) & ""
?
Avatar billede kjulius Novice
27. august 2005 - 02:04 #5
Recordsættet er ikke tomt, vel? Sådan at dine price og count felter er null. Det ville give den fejl, du beskriver i spørgsmålet, for man kan jo ikke beregne på en null værdi.
Avatar billede Slettet bruger
27. august 2005 - 17:12 #6
Jeg ændrede felterne til Valuta og nu virker det. det er muligt at der har været et tomt felt et sted, men alt virker nu.

Tak for jeres hjælp.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester