|
|
|
| |
|
VisualBasic & C++ & PowerBasic - Forum
|
|
|
|
|
|
hifiboom
Junior Member
Reged: 17:28
Beitrag: 2
Ort: xxx
|
Hallo zusammen: programmiere gerade an einer Datenbank, die Messwerte ablegt und später auswertet.
Und ich habe folgendes Problem
Ein SQL Feld1 in einer Tabelle mit folgenden Daten drin
229,279459 228,552516 87,402355 92,548939 58,813256 48,848927 364,827861 364,764076 303,938923 303,827656 91,617993 107,247894 543,127291 543,261342 452,83612 452,821555 139,304283 159,004777 543,116013 542,999417 452,662191 452,826337 145,1445 165,615797 363,901075 364,791273 303,911496 304,008808 92,26696 107,473317 543,344287 168,497449 156,546697 361,686741 117,400136 93,575049 364,811595 170,125481
Ich will folgenden SQL-Befehl ausführen
SELECT * FROM Table ORDER BY Feld1
wobei Feld1 vom TYP DECIMAL(13,6) ist (also Zahlenwerte
Es soll quasi nach den Zahlenwerten in Feld1 sortiert werden. Dies sind Kommazahlen.
(Von der Theorie her so wie wenn man Temperatur in Feld1 speichert und Uhrzeit in Feld2 will ich jetzt in einer Liste sortiert ausgeben, wann es am heissesten war in einer Art Rangliste...)
Problem: Es wird vollkommen falsch sortiert.
das sind die sortierten Zahlen:
303,938923 229,279459 542,999417 452,83612 363,901075 543,116013 543,261342 107,247894 543,344287 303,827656 361,686741 364,764076 364,827861 48,848927 58,813256 92,548939 87,402355 228,552516 91,617993 139,304283 107,473317 165,615797 92,26696 145,1445 159,004777 93,575049 156,546697 364,791273 452,826337 543,127291 170,125481 117,400136 168,497449 303,911496 452,662191 452,821555 364,811595 304,008808
sieht mehr aus wie nen Zufallsgenerator....
Ich rufe den SQL-Befehl aus VB auf. Gibts ne Möglichkeit wie ich das hinbekomme?
Am Komma liegt es schon mal nicht, ich hab über Ländersettings schon mal auf Punkt umgestellt, mit dem gleiche Resultat.
Dann gibt es ja noch die String/Zahl Problematik, aber eigentlich hab ich ja Zahlen...
Im Notfall könnte man die Zaheln auch gerundet ausgeben, aber den ROUND() Befehl im SQL Kommando einzubauen klappt auch nicht. Hat jemand Rat. Bin am verzweifeln, hab schon das halbe WWW durchgeackert...
|
|
|
MiB
Champion
Reged: 07:36
Beitrag: 3393
Ort: Wien
|
Hi!
Willkommen im Forum 
Ich habe deine Nachricht hierherverschoben, da es nichtdirekt mit VB etwas zu tun hat!
Es ist für micbh ein Rätsel, wieso deine Zahlen nicht sortiert ausgegeben werden, denn der SQL-Syntax stimmt!
Was passiert wenn du den Syntax direkt im MySQL aufrufst?
-------------------- mfg MiB
[live ist too short, don't stress too much]
|
|
|
hifiboom
Junior Member
Reged: 17:28
Beitrag: 2
Ort: xxx
|
ich hab den Fehler entdeckt.
und zwar hiess das Datenfeld 1MB_Sequential_Read, was zu einem Fehler führte, wenn ich das 1MB_... direkt hinter ORDER BY stehen hatte.
Deswegen habe ich es als '1MB_Sequential_Read' angefügt.
Dadurch wurde das Datenfeld allerdings als Text behandelt und auch so sortiert.
hab jetzt das Datenfeld in AS_1MB_Sequential_Read umbenannt un siehe da : es geht....
trotzdem danke.
Bearbeitet von hifiboom (13:29 27/06/2006)
|
|
|
Wuschel
Champion
Reged: 11:38
Beitrag: 1842
Ort: zuhause
|
Wenn ich nicht irre, und das passiert gelegentlich, muss doch als erstes zeichen beim benennen von was auch immer(Tabelle, Datenfeld, ...) ein buchstabe oder ein unterstrich, obwohl dieser nicht besonders schön und leicht zu handhaben ist, verwendet werden!
-------------------- MFG Wuschel
|
|
0 registrierte und 1 anonyme Benutzer betrachten dieses Forum.
Moderator: Bela, Lordchen, MiB, VFensterB, Claus, Helmut
drucke Thema
|
Rechte
Du kannst keine neue Nachrichten schreiben
Du kannst keine Antworten schreiben
HTML ist deaktiviert
UBBCode ist aktiv
|
Bewertung:
Thema gelesen: 3051
|
|
|
|
|
|

UBB.threads™ 6.5.1
|