26. maj 2004 - 11:27Der er
1 kommentar og 1 løsning
Hjælp med ODBC
Jeg prøver på en MS SQL 2000 at trække data fra C5 tabellen [LagPris], felterne jeg skal bruge er [Varenummer], [Pris], [Prisgruppe]. Jeg får de første 5 rækker ud, men så opstår mareridtet. Feltet [Pris] indeholder åbentbart en værdi som Simba ODBC driveren ikke kan håndtere og nedenstående fejl fremkommer:
[Simba][Simba ODBC Driver]Numeric value out of range.
Jeg er klar over at fejlen kommer grundet en eller anden værdi i feltet [Pris], for hvis dette udelades kører det fejlfrit. Hvad skal jeg dog gøre?
Kunne måske være din connection til databasen der kører med en forkert locale setting? Altså så den roder rundt i . og , da de bruges forskelligt i hhv. dansk og engelsk locale setting?
Er feltet pris en smallmoney? Og der dit SQL udtræk en udregning af flere værdier? Hvis ja, kan det være at slutværdien overskrider max- eller minværdien for en smallmoney?
Prøv evt. med SELECT Cast(Pris as money) as Pris FROM LagPris Så laver den i hvert fald Pris om til money på runtime...
Er godt nok bare skud i tågen, kender lidt til SQL2K, men intet til Simba ODBC. Held og lykke med det :-)
Har prøvet både CAST og CONVERT, desværre understøtter Simba driveren ikke disse scalar funktioner. Men sjovt nok så virkede det pludselig da jeg sorterede trækket ASC på feltet [Pris]...
Meget underligt.... Tak for din tid anyway
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.