Avatar billede bat1234 Juniormester
10. januar 2004 - 14:17 Der er 8 kommentarer og
1 løsning

Komma forsvinder med MySQL??

Hej,

jeg har netop konverteret fra en access-db til MySQL. MySql'en virker nu - men af en eller anden grund kommer kommaerne ikke med ud på ASP-siden. Hvorfor ikke? Og hvad gør jeg?

Eks.: 19,95 i databasen bliver til 1995 på ASP-websiden.

Hilsen,
Bat.
Avatar billede detox Nybegynder
10. januar 2004 - 14:39 #1
Det er sikkert fordi MySQL bruger punktum istedet for komma i tal.
Avatar billede csslover Nybegynder
10. januar 2004 - 14:42 #2
har det måske nget med at den har konverteret noget af "accessonly" datatyper til varchar, ell. text ?
Avatar billede csslover Nybegynder
10. januar 2004 - 14:42 #3
når jeg med mysql front konverterer access databaser, laver den mange af mine felter om...
Avatar billede detox Nybegynder
10. januar 2004 - 14:44 #4
Du kan evt. ændre det med en UPDATE a'la:
UPDATE tabel SET tal_felt=tal_felt/100
Avatar billede bat1234 Juniormester
10. januar 2004 - 15:18 #5
detox: god ide, men jeg kan desværre ikke bruge den i dette tilfælde.

csslover: tallene kommer fra rene text-felter. Hvilket gør det endnu mere mærkeligt....
Avatar billede detox Nybegynder
10. januar 2004 - 15:20 #6
Hvilken felttype bruger du da i MySQL?
Avatar billede joshin Nybegynder
10. januar 2004 - 15:22 #7
MySQL og ASP har med mellemrum et problem med kommatal. Hvor problemet ligger ved jeg ikke, men jag har tidlige oplevet at man uden at ændre i koden, kunne opdatere en side der henter resultater fra en MySQL DB og i ca 20% af tilfældende forsvandt kommaerne. Det var på en ældre MySQL, så den fejl er muligvis rettet.

Generelt vil jeg anbefale at undgå kommatal, hvis mn kan. Er det priser så hold den i øre i DB og konventer den i ASP.

Ellers er det et spørgsmål om datatyper i MySQL, til decimal kan DECIMAL, FLOAT eller DOUBLE bruges, se evt http://www.mysql.com/doc/en/Column_types.html
Avatar billede bat1234 Juniormester
11. januar 2004 - 09:26 #8
Jeg har nu fået løst problemet. Det viste sig at det ikke var mysql der var noget galt med - men derimod asp'en. Jeg skulle nemlig skifte webhotel til b-one - og derfor måtte jeg lave access til mysql. (Det kunne i jo ikke vide.) Men b-one bruger tilsyneladende en anden asp-fortolker (Suns) og denne understøtter ikke LCID=1030 (dansk). (Skod ikke!?) Men så prøvede jeg med tysk (1031) - og så virkede det! - ellers tak for jeres gode svar! :-)
Avatar billede joshin Nybegynder
11. januar 2004 - 10:30 #9
B-one's ASP fortolker er en gammel version af de de henviser til. Den understøtter faktisk kun ASP 2!
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
Computerworld tilbyder specialiserede kurser i database-management

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