Forum: SQL |
Thema:
SQL Dezimalzahl wird nicht erkannt |
Von:
G. Guest (
14.04.2005 20:06) |
Beim folgenden SQL-Code wird die Dezimalzahl nicht anerkannt.
SET rs1 = Db.OpenRecordset("SELECT * FROM Haushalt WHERE (KW = " & CStr(hhkw) & ") AND (Art= '" & an1 & "');")
Also, wenn das Datenfeld KW eine Dezimalzahl enthält, dann wird der Datensatz nicht ausgewählt.
KW ist als Currency definiert
Art asl als String
Mit dem Code bei Ganzzahlen (2, 3,4 7 .... ) kein Problem, hingegen, wie gesagt, bei Dezimalzahlen (3,5 5,3 ....) funktioniert es nicht.
Wie kann ich das Problem lösen?
Danke für die Hilfe
Seni
Betreff |
Von |
Datum |
|
  |
Re: SQL Dezimalzahl wird nicht erkannt
Welche Datenbank benutzt du denn ? Dezimalzahlen werden häufig auch<br>mal mit "." als Dezimalzahltrennung verwendet. Dann würde er 3,5 mit 3.5 vergleichen,<br>klar ?<br><br>Nachti |
 |
 |
 |
|
|
Guido
Nachtigall
|
15.04.2005 08:27 |
|
|
Raphael
Crivelli
|
15.04.2005 10:41 |
|
|
G.
Guest
|
15.04.2005 10:54 |
|
|
Raphael
Crivelli
|
15.04.2005 10:56 |
|
|
G.
Guest
|
15.04.2005 12:03 |
|
|
G.
Guest
|
11.04.2006 22:10 |
|
  |
Re: SQL Dezimalzahl wird nicht erkannt
Als Datenbank wird Access verwendet.Der Vergleich wird mit z.B. 3,5 und 3,5 gemacht.<br>Scheinbar kann das SQL nicht, denn als Dezimalzahl müßte 3.5 mit 3.5 vergleichen.<br>Gruß<br>Seni |
 |
 |
 |
|
|
G.
Guest
|
15.04.2005 10:52 |
|
  |
Re: SQL Dezimalzahl wird nicht erkannt
Hallo<br><br>Also String würde ich als Datentyp nicht nehmen. Ich würde schon einen Zahlen Datentyp nehmen. Ich kann dir allerdings nicht sagen welcher :S<br><br>gruss Raffi |
 |
 |
 |
|
|
Raphael
Crivelli
|
16.04.2005 19:33 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!