Avatar billede Slettet bruger
27. juni 2013 - 14:00 Der er 4 kommentarer

Variable og decimaler fra excel til access

Hej

Jeg har et Excelark hvorfra jeg skriver til en Access database.

Jeg har brugt variablen "Long", men når jeg skriver til db, kommer decimalerne ikke med.

Hvis jeg prøver at skifte variablen til "double", kommer der en fejl op når jeg i debuggeren kan se at den variabel er fyldt med et tal med decimaler.

Jeg vil gerne have cirka 5 decimaler med fra Excel over i access.

Hvad er det jeg gør forkert?

På forhånd tak.
Avatar billede Slettet bruger
27. juni 2013 - 23:32 #1
Hej

Det hele virker når jeg bruger long, men ikke når jeg skifter til double. Og jeg tror måske det er fordi SQL strengen misforstår det komma som kommer med double-variablen. Det virker nemlig indtil jeg rammer et tal med decimaler.

Her er en bid af sql-strengen, hvor IMAX_WINVALUE er den variable jeg prøver at ændre fra long til double.

", MAX_WINVALUE = " & lMAX_WINVALUE & ", PlanCurrency ='" &

Men hvordan pokker?
Avatar billede MadsHaupt Juniormester
06. juli 2013 - 08:06 #2
Jeg tror jeg ved hvad der er galt.

Typen long kan ikke indeholde decimaler så hvis du i stedet bruger typen decimal.
Avatar billede Slettet bruger
09. juli 2013 - 09:36 #3
Tak. Jeg fandt ud af at løsningen var at lave variablen om til Double (kunne sikkert også have virket med decimaler) og skrive Str(varibel) i min SQL streng.

Mads - sender du et svar?

Tak.
Avatar billede MadsHaupt Juniormester
10. juli 2013 - 10:13 #4
Jeg ved ikke så maget om asp.net, men jeg ved at hvis du bruger Str(varibel) funktionen, så hvis decimal tallet er 0,25 så vil strengen blive 0.25
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