Avatar billede rbl Praktikant
25. september 2002 - 12:47 Der er 4 kommentarer og
1 løsning

komma i double og real

Jeg har et problem i min database. Når jeg indsætter en række i en tabel, så ændrer den selv alle punktummer til kommaer. F.eks. hvis jeg indsætter:

insert into produkt values('1 liter mælk', 6.95)

Når jeg trækker det ud fra databasen igen, får jeg 6,95 (med komma) ud. Det er et stort problem, da det hele bliver trukket ud i en rediger-form, hvorfra det bliver gemt igen. Når den gemmer kommer der selvfølgelig en sql-fejl, da der ikke må være komma i et tal, da komma netop bliver brugt som separator
Avatar billede rbl Praktikant
25. september 2002 - 13:16 #1
Jeg har checket hvordan det står i databasen med MyCC. Der står det rigtig nok med punktum. Det er altså først når det bliver trukket ud, at den laver det om til komma.
Avatar billede svoeber Nybegynder
25. september 2002 - 14:29 #2
Hvordan ser den kode ud, der henter værdien fra databasen?
Hvordan er feltet i tabellen defineret?
Avatar billede rbl Praktikant
25. september 2002 - 15:19 #3
jeg har lavet det i asp.net (vb). :

  Dim objConn as ODBCConnection
  objConn = New ODBCConnection("<conn-string>")

  Dim objCmd as ODBCCommand
  objConn.Open
  dim selectSTR as string
  selectSTR = "select * from produkter where varenr=" + Request.QueryString.GetValues("varenr")(0)
  objCmd = New ODBCCommand(selectSTR, objConn)
  Dim objReader as ODBCDataReader
  objReader = objCmd.ExecuteReader()

  objReader.Read()
  varenrfield.Text = Request.QueryString.GetValues("varenr")(0)
  navnfield.Text = CStr(objReader("navn"))
  prisfield.Text = CStr(objReader("pris"))
  objConn.Close

Navn er af typen varchar
Pris er af typen double.
Jeg har også prøvet med objReader.getdouble(index), men det giver samme resultat
Avatar billede svoeber Nybegynder
25. september 2002 - 15:31 #4
Ok, her er jeg desværre lidt på bar bund. Det ligner mere et problem i dine objekter i ASP.NET koden, end det er et problem i MySQL.
Og jeg er PHP-mand :)
Avatar billede rbl Praktikant
25. september 2002 - 15:33 #5
Ok, jeg overfører lige spørgsmålet til kategorien "asp.net"
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