Daten Eintragen in die Mysql Datenbank Scheitert.

Installation und Anwendung von Datenbankschnittstellen wie SQLite, PostgreSQL, MariaDB/MySQL, der DB-API 2.0 und sonstigen Datenbanksystemen.
Benutzeravatar
__blackjack__
User
Beiträge: 13997
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@TorstenVoelker: Die sind nicht nur einfach gelb unterstrichen, da wird auch irgendwo ein Text dazu stehen *warum* die gelb unterstrichen sind. Je nach IDE wenn man mit dem Mauszeiger über der Unterstreichung verweilt, oder wenn man den Textcursor in den Unterstrichenen Teil setzt, oder als Tooltip an einer Markierung am Rand des Textbereichs auf Höhe des unterstrichenen Textes, oder… Musst halt schauen wo das bei Deiner verwendeten IDE angezeigt wird.

Wenn ich raten müsste, verschwindet das Problem wenn die ganzen global definierten Variablen in einer Funktion verschwunden sind, wo sie ja auch hingehören.
“The best book on programming for the layman is »Alice in Wonderland«; but that's because it's the best book on anything for the layman.” — Alan J. Perlis
TorstenVoelker
User
Beiträge: 142
Registriert: Mittwoch 5. Februar 2025, 12:55

Erstmal danke für die Antwort ,
Meinst Du damit das Extra in einer Funktion reinsetzen die StringVar oder was meinst Du damit ?

Stehe grade auf dem Schlauch .
Benutzeravatar
__blackjack__
User
Beiträge: 13997
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@TorstenVoelker: Auf Modulebene sollten nur Code stehen der Konstanten, Funktionen, und Klassen definiert. Kein Code der Variablen definiert und kein Hauptprogramm. Also nicht nur die Definitionen der `StringVar`-Objekte, sondern alles was da ablaufen soll wenn man das Programm startet, was noch nicht in einer Funktion steckt.
“The best book on programming for the layman is »Alice in Wonderland«; but that's because it's the best book on anything for the layman.” — Alan J. Perlis
Sirius3
User
Beiträge: 18250
Registriert: Sonntag 21. Oktober 2012, 17:20

@TorstenVoelker: was hast Du hiervon (viewtopic.php?p=433266#p433266) umgesetzt?
Solange Du daraus nichts lernst, hat es wenig Sinn, noch mehr Code hinzuzufügen.
TorstenVoelker
User
Beiträge: 142
Registriert: Mittwoch 5. Februar 2025, 12:55

Am besten ich besuche ein Kurs und dann sollte man es verstanden haben .
TorstenVoelker
User
Beiträge: 142
Registriert: Mittwoch 5. Februar 2025, 12:55

Sirius3 hat geschrieben: Montag 3. März 2025, 17:46 @TorstenVoelker: was hast Du hiervon (viewtopic.php?p=433266#p433266) umgesetzt?
Solange Du daraus nichts lernst, hat es wenig Sinn, noch mehr Code hinzuzufügen.
Ich habe es studiert und nach programmiert und es funzte aber ich habe letztens aber ein Script übernommen von hier wo der User es anders gemacht hat so ähnlich wie ich aber nur das es jetzt zu den besagten Problem kam .

Deswegen wie gesagt werde ich ein Kurs besuchen um das richtig zu lernen und dann sollte es besser zu verstehen sein .
TorstenVoelker
User
Beiträge: 142
Registriert: Mittwoch 5. Februar 2025, 12:55

Habe den Fehler gefunden es lan an die Einrückung unter anderem .

Das ist das was ein wenig nervt mit der Einrückung .
Benutzeravatar
__blackjack__
User
Beiträge: 13997
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@TorstenVoelker: Nein, das lag nicht „an der Einrückung“, sondern dass das globale Variablen waren. Das ist als wenn man in PHP die geschweiften Klammern nervig finden würde. Irgendwie muss man halt kennzeichnen wo Blöcke anfangen und Enden. In PHP macht man dafür Klammern *und* rückt ein, damit Compiler unrd Mensch die Blöcke erfassen können. In Python reicht der Teil, den man für den menschlichen Leser macht, auch dem Compiler.
“The best book on programming for the layman is »Alice in Wonderland«; but that's because it's the best book on anything for the layman.” — Alan J. Perlis
Benutzeravatar
noisefloor
User
Beiträge: 4172
Registriert: Mittwoch 17. Oktober 2007, 21:40
Wohnort: WW
Kontaktdaten:

Hallo,
Das ist das was ein wenig nervt mit der Einrückung .
Wenn dich das nervt -> verabschiede dich von Python, dann ist das halt nicht deine Sprache. Einrückungen sind seit je her integraler Bestandteil des Syntax von Python und nicht nur "nice to have". Ohne korrekte Einrückung bekommst du kein korrektes Python.

Gruß, noisefloor
Antworten