/ Forside / Teknologi / Udvikling / VB/Basic / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
VB/Basic
#NavnPoint
berpox 2425
pete 1435
CADmageren 1251
gibson 1230
Phylock 887
gandalf 836
AntonV 790
strarup 750
Benjamin... 700
10  tom.kise 610
VB6 - SQL - Access 97 .. problemer med tal
Fra : Neo


Dato : 19-02-04 11:36

Hej alle ... jeg har vist brug for lidt hjælp.

Jeg har en access97 database med en tabel (rum25) som indeholder nogle
værdier i en kolonne (rh30) som her:

1,22
0,87
49
22,18

Hvis jeg læser tabellen fra VB6 med en SQL forespørgsel som her:

SQL = "select model from rum25 where rh30 >=1,2 and rh30 <=2,4" 'med komma

så får jeg en run time error '3075': Syntax error (comma) in query
expression 'rh30 >=1,2 and rh30 <=2,4'.

Hvis jeg så prøver med følgende:

SQL = "select model from rum25 where rh30 >=1.2 and rh30 <=2.4" 'med punktum

så får jeg en run time error '3021': No current record.

Det er vel et eller andet med at værdierne i min access database indeholder
decimal tal med komma - det vil sql forespørgslen ikke finde sig i, og hvis
jeg så retter i min forespørgsel til punktum - ja så findes værdierne ikke !

Er der en venlig hjælpsom sjæl her som kan gennemskue hvad jeg gør galt ? ..
og hvad jeg kan gøre for at få fejlen væk !

Mvh Neo







 
 
Ukendt (20-02-2004)
Kommentar
Fra : Ukendt


Dato : 20-02-04 00:03

> SQL = "select model from rum25 where rh30 >=1,2 and rh30 <=2,4" 'med komma
>
> så får jeg en run time error '3075': Syntax error (comma) in query
> expression 'rh30 >=1,2 and rh30 <=2,4'.

Hvad sker der hvis du bruger den her:
SQL = "select model from rum25 where rh30 >= '1,2' and rh30 <= '2,4' "

Mvh
Allan



Neo (26-02-2004)
Kommentar
Fra : Neo


Dato : 26-02-04 18:02

> Hvad sker der hvis du bruger den her:
> SQL = "select model from rum25 where rh30 >= '1,2' and rh30 <= '2,4' "
>
> Mvh
> Allan

Hej Allan

Jeg tror at det i ' ' bliver betragtet som en string (.. er ikke sikker)

.... men jeg fandt selv løsningen til prob.

Det var WinXP der var indstillet til dansk valuta, og vi bruger jo "," som
decimal-adskiller.

Så snart XP blev sat til Engelsk forsvandt problemet.

Min løsning på problemet blev at lave tallet om til en streng før selve sql
strengen generes, og erstatte evt. "," med "."

Mvh Neo




Søg
Reklame
Statistik
Spørgsmål : 177459
Tips : 31964
Nyheder : 719565
Indlæg : 6408182
Brugere : 218881

Månedens bedste
Årets bedste
Sidste års bedste