Avatar billede ebech Nybegynder
25. september 2002 - 14:58 Der er 1 kommentar og
1 løsning

Hent værdi fra database

Jeg skal hente postoplysninger fra en Oracle database via ODBC.

Min forespørgsel fungerer også ok, og jeg kan returnere værdierne fra tabellen uden problemer.

Men jeg har problemer med et enkelt felt (antal). Jeg får returneret værdien som en tekstværdi, men denne kan jeg konvertere til værdi v.h.a. cdbl().

Men hvis database-værdien er >1845 eller < -1845 så returneres værdien 1844,6744073709551615 - ALTID.

Hvad er årsagen til dette - og er der nogen forslag til en løsning ?
Avatar billede coltau Juniormester
25. september 2002 - 19:38 #1
Den værdi du får (som tekst) fra DB er sikkert formateret efter ENG. Funktionen CDbl kræver derfor at Session.LCID sættes til 1033 for at formattere korrekt.

Hvis du bruger Session.LCID = 1030 skal DecimalSeperator være , ved Session.LCID = 1033 skal DecimalSeperator være .
Avatar billede ebech Nybegynder
25. september 2002 - 22:54 #2
Tak for dit svar.  Desværre ved jeg ikke helt hvad jeg skal bruge det til.

Her er et eksempel på min kode:

Session("dbConn") = "DRIVER={ORACLE ODBC DRIVER}; SERVER=xxxx;DBQ=xxxx;UID=xxxx; PWD=xxxxx"
set RS = Server.CreateObject("ADODB.Recordset")
SQLStr = "SELECT * FROM TABEL"
RS.open SQLStr, Session("dbconn")
Do While not RS.EOF
Response.write(RS("ANTAL"))
RS.movenext
Loop
RS.Close

Hvis værdien af feltet ANTAL fra Oracle tabellen TABEL er størrere end 1844, så returnerer response.write(RS("ANTAL")) værdien 1844,67xxx
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