Seite 1 von 1

sqlite3 SELECT FROM Ausgabe funktioniert nicht mit Visual Studio Code

Verfasst: Sonntag 19. Januar 2020, 22:12
von DrRocket
Nabend zusammen,

ich übe zurzeit wie man mit sqlite arbeitet und habe ein Problem mit der Ausgabe von Daten über Visual Studio Code. Wenn ich das unten stehen Script direkt in der Konsole ausführe, bekomme ich die in "SELECT" abgefragten Infos. Wenn ich das selbe Skript aus VSC ausführe, kommt nichts. Jemand eine Idee warum?

Code: Alles auswählen

import sqlite3

connection = sqlite3.connect("lagerverwaltung.db")
cursor = connection.cursor()

cursor.execute("""CREATE TABLE IF NOT EXISTS lager (
    fachnummer INTEGER, seriennummer INTEGER, komponente TEXT,
    lieferant TEXT, reserviert INTEGER)""")

cursor.execute("""CREATE TABLE IF NOT EXISTS lieferanten (
    kurzname TEXT, name TEXT, telefonnummer TEXT)""")

cursor.execute("""CREATE TABLE IF NOT EXISTS kunden (
    kundennummer INTEGER, name TEXT, anschrift TEXT)""")

cursor.execute("""INSERT INTO lager VALUES (
    1, 26071987, 'Grafikkarte Typ 1', 'FC', 0)""")

connection.commit()

cursor.execute("SELECT fachnummer, komponente FROM lager")
cursor.fetchall()
Ich habe die VSC Version 1.41 und an Addons habe ich lediglich Python, xml tools und das one monokai theme installiert. Normale Python Befehle werden im VSC Terminal ganz normal ausgegeben.

Re: sqlite3 SELECT FROM Ausgabe funktioniert nicht mit Visual Studio Code

Verfasst: Sonntag 19. Januar 2020, 22:24
von __deets__
Garantiert weil das Arbeitsverzeichnis nicht stimmt. Relative Pfade wie du sie nutzt zeigen dann sonst wo hin. Such mal nach __file__ hier im Forum. Da gibts ne Menge Informationen wie man damit umgeht.

Re: sqlite3 SELECT FROM Ausgabe funktioniert nicht mit Visual Studio Code

Verfasst: Sonntag 19. Januar 2020, 22:26
von DrRocket
Danke für den Hinweis, werde ich gleich machen.

Re: sqlite3 SELECT FROM Ausgabe funktioniert nicht mit Visual Studio Code

Verfasst: Sonntag 19. Januar 2020, 22:29
von __blackjack__
@DrRocket: Wo wird denn da was ausgegeben? Oder anders herum: Das Programm gibt halt nirgendwo etwas aus, also ist das auch ganz normal das da nichts ausgegeben wird.

Re: sqlite3 SELECT FROM Ausgabe funktioniert nicht mit Visual Studio Code

Verfasst: Sonntag 19. Januar 2020, 22:35
von DrRocket
__blackjack__ hat geschrieben: Sonntag 19. Januar 2020, 22:29 @DrRocket: Wo wird denn da was ausgegeben? Oder anders herum: Das Programm gibt halt nirgendwo etwas aus, also ist das auch ganz normal das da nichts ausgegeben wird.
Nach cursor.fetchall() wird in der Konsole "[(1, 'Grafikkarte Typ 1'), (1, 'Grafikkarte Typ 1')]" ausgegeben (kann hier leider keinen Screenshot einfügen). Das passiert mit Visual Studio Code nicht. Ich schaue gerade ob das was mit der relativen Pfadangabe zu tun hat.

Re: sqlite3 SELECT FROM Ausgabe funktioniert nicht mit Visual Studio Code

Verfasst: Sonntag 19. Januar 2020, 22:38
von __deets__
Dann rufst du das aber komisch auf. Mit -i?

Re: sqlite3 SELECT FROM Ausgabe funktioniert nicht mit Visual Studio Code

Verfasst: Sonntag 19. Januar 2020, 22:43
von DrRocket
Ich arbeite mit Windows, gebe da den Befehl cmd zum öffnen der Konsole ein. Dann gebe ich normal "python" ohne irgendwelche Parameter ein, um den Interpreter zu starten und kopiere das Skript in die Konsole und bestätige mit Enter. Aber Ihr habt recht. Wenn ich im VSC das ganze in ein print("") einbette, bekomme ich die Daten auch ausgegeben. Das sind die kleinen Details, die einen Anfänger dann verunsichern...