17. november 2004 - 15:42Der er
1 kommentar og 1 løsning
Punktum og komma på Double i Access
Hej
Jeg har en tabel med nogle Double-felter.
Når jeg, via asp, skal indtaste i dem skal formatet være x.x - altså med punktum. Når jeg så trækker dem ud af databasen er det pludselig blevet x,x - altså med komma. Den vil tilgengæld ikke høre tale om at få kommaer ind...
Hvorfor gør den det, og kan det ikke gøres om så den kører konsekvent med én af delene?
Den kan kun godtage . til indsættelse, da den ellers ikke hved hvor tal begynder og slutter, fordi "," bliver brugt som seperator. Eks.
insert into enTabel(tal1,tal2,tal3) values(10,20.4,30)
Hvis det var 20,4 kan den naturligvis ikke forstå noget.
At tal bliver vist som xxx,xx bliver bestemt af den session.LCID, der er sat. Du kan sikkert finde en som bruger . istedet, men så ændre datoformatet sig også.
Normalt finder man sig i nogle simple regler. Visning styres af session.LCID. Tal indsættes i databasen med en replace(tal,",",".") og tekst med en replace(tekst,"'","''")
F.eks sætter du den til at køre dansk format ved at sætte den til 1030. session.LCID = 1030
Synes godt om
Ny brugerNybegynder
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.