Aktuelle Zeit: 24.09.2020 16:18

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 14 Beiträge ]  Gehe zu Seite Vorherige  1, 2
Autor Nachricht
 Betreff des Beitrags: Re: SQL Anfänger
BeitragVerfasst: 25.04.2020 18:04 
Offline
Benutzeravatar

Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9
MenschMarkus hat geschrieben:
Die implizite Schreibweise die ich hier verwendet habe hat halt den Vorteil, dass ich weniger Code programmieren muss.

jeder hat seinen eigenen Stil, kein Thema.

Da HemSA hier allerdings anscheinend Probleme mit Stringverknüpfungen hat, wollte ich lediglich eine alternative Schreibweise zeigen.

Grüße ... Peter

_________________
Schrödingers Smiley :):


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: SQL Anfänger
BeitragVerfasst: 25.04.2020 20:25 
Offline

Registriert: 16.10.2005 13:59
Wohnort: Manisa / Türkei
Hallo Ihr Beiden,
Danke für alles.

Ich hatte dieses Problem.

Wenn meine text.txt Datei so aussieht
Code:
25   Hallo   3.141
18   Welt   2.718

wurden beide Zeilen eingelesen (benütze den DB-Browser für SQLite).

Wenn ich aber die text.txt Datei so geändert habe
Code:
25   Hallo   m3.141
18   Welt   2.718

wurde nur die untere Zeile eingelesen.

Das habe ich nicht nachvolziehen können, hat mich den ganzen Tag gekostet.

Mit der Version von Kiffi hat es geklappt

Code:
Wert1.s = StringField(String, 1, #TAB$)
Wert2.s = StringField(String, 2, #TAB$)
Wert3.s = StringField(String, 3, #TAB$)

Query = "INSERT INTO `mytable` (wert1, wert2, wert3) VALUES ('" + Wert1 + "', '" + Wert2 + "', '" + Wert3 + "')"


Jetzt mache ich mich mal an die Originaldatei ran die eingelesen werden soll.

Vielen Dank nochmal.

_________________
PB 4.02 (wegen Disphelper), 5.72 (Windows) (x64)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: SQL Anfänger
BeitragVerfasst: 27.04.2020 20:58 
Offline

Registriert: 30.04.2009 21:21
Zitat:
Code:
Code:
25   Hallo   m3.141
18   Welt   2.718
wurde nur die untere Zeile eingelesen.
Das habe ich nicht nachvolziehen können, hat mich den ganzen Tag gekostet.


Ich hatte das 3. Feld als Float deklariert. "m3.141" Ist keine Zahl mehr, sondern ein String !! In ein Float Feld kann kein String eingelesen werden !!

SQLite führt fehlerhafte Queries nicht aus, daher wurde die Zeile nicht eingelesen.

In Kiffis Beispiel sind alles Character deklarierte Felder, da spielt es keine Rolle ob ein "m" vore einer Zahl steht.

_________________
Wissen schadet nur dem, der es nicht hat !


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: SQL Anfänger
BeitragVerfasst: 28.04.2020 19:20 
Offline

Registriert: 16.10.2005 13:59
Wohnort: Manisa / Türkei
Hallo MenschMarkus,

ich hatte auch alle Felder als String deklariert.

Habe deine Zeile von
Code:
Query = "CREATE TABLE `mytable` (wert1 INT,wert2 CHAR,wert3 float)"

in
Code:
Query = "CREATE TABLE `mytable` (wert1 CHAR,wert2 CHAR,wert3 CHAR)"

geändert. Hat aber trotzdem nicht geklappt.

Denke sonst hätte es auch mit dem Code von Kiffi nicht geklappt, wenn ich es so gelassen hätte wie bei dir.

Danke nochmal.

_________________
PB 4.02 (wegen Disphelper), 5.72 (Windows) (x64)


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 14 Beiträge ]  Gehe zu Seite Vorherige  1, 2

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 14 Gäste


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.

Suche nach:
Gehe zu:  

 


Powered by phpBB © 2008 phpBB Group | Deutsche Übersetzung durch phpBB.de
subSilver+ theme by Canver Software, sponsor Sanal Modifiye