Access mdb importieren

Installation und Anwendung von Datenbankschnittstellen wie SQLite, PostgreSQL, MariaDB/MySQL, der DB-API 2.0 und sonstigen Datenbanksystemen.
Antworten
crib
User
Beiträge: 3
Registriert: Samstag 12. September 2015, 19:26

Guten Morgen zusammen,

ich habe ein kleines anliegen bezüglich pyodc und deutschen Umlauten. Wenn die Umlaute in einem Feld als Wert bekomme ich das gelöst.
Aber:

heißt die Tabelle z.B. Test oder eine Spalte in der Tabelle heißt z.B. Zähler geht nichts mehr.

mein Code:

Code: Alles auswählen

DBfile = 'D:\Access\test.mdb'
conn = pyodbc.connect('DRIVER={Microsoft Access Driver (*.mdb)};DBQ='+DBfile)
cursor = conn.cursor()

SQL = 'SELECT Zähler AS Werte FROM Test'

for x in cursor.execute(SQL):
    a = x.Werte
   print a

.....
Ich habe es schon mit den CodingZeilen:

# -*- coding: utf-8

oder

# -*- coding: iso-8859-1 -*-

probiert. Komme aber nicht weiter.

Kann mit dort jemand weiterhelfen?
__deets__
User
Beiträge: 14533
Registriert: Mittwoch 14. Oktober 2015, 14:29

Ein paar Anmerkungen:

- bitte setzt deinen Code in die Code-Tags, sonst ist er unleserlich bis verfaelscht, weil die Einrueckung fehlt.
- du verwendest offensichtlich Python 2, und gibst ein encoding an - das bezieht sich aber nur auf unicode-Literale, welche die Form u"text" haben. Die verwendest du nicht, das ist also wirkungslos.
- du zeigst keine Fehlermeldung - das macht das ganze zum Ratespiel.
- du verwendest \ in deinem Pfad, der in einem ganz normalen String steht. Das geht auf Dauer nicht gut, es kann sogar sein, dass *das* der Grund fuer dein Problem ist. Denn \t ist nicht Pfadtrenner + t, sondern ein Tabulator-Zeichen. Bitte verwende entweder Vorwaerts-Slashes, oder raw-Strings r"Mein\Pfad".
Antworten