Делаю подключение к базе данных Access таким методом:
def open_base(self):
PATH=self.ui.bd_text.text()
accessdb = msaccess.AccessDb()
connAccess = accessdb.connect(PATH, None, None, None)
rs = accessdb.getRecordset(connAccess, SQL_statement)
fields = rs.getFields()

print fields
for item in rs:
print item

connAccess.Close()
Собственно метод взят отсюда.
Переменная PATH берется из строки, в которой и прописывается адрес до БД.
После выполнения и подключения БД выдает ошибку:
Traceback (most recent call last):
File “C:\Documents and Settings\STeReO\workspace\mailticker\src\mailticket-gui.py”, line 710, in open_base
connAccess = accessdb.connect(PATH, None, None, None)
File “E:\Programs\Py\msaccess.py”, line 18, in connect
connAccess.Open(DSN)
File “<COMObject ADODB.Connection>”, line 3, in Open
File “E:\Programs\Py\lib\site-packages\win32com\client\dynamic.py”, line 272, in _ApplyTypes_
result = self._oleobj_.InvokeTypes(*(dispid, LCID, wFlags, retType, argTypes) + args)
pywintypes.com_error: (-2147352567, ‘\xce\xf8\xe8\xe1\xea\xe0.’, (0, u'Microsoft JET Database Engine', u'\u041d\u0435 \u0443\u0434\u0430\u0435\u0442\u0441\u044f \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435. \u0421\u0438\u0441\u0442\u0435\u043c\u043d\u0430\u044f \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0438\u043b\u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u0430 \u0441 \u043c\u043e\u043d\u043e\u043f\u043e\u043b\u044c\u043d\u044b\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u043e\u043c \u0434\u0440\u0443\u0433\u0438\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c.', None, 5003028, -2147217843), None)
Ну и сразу второй вопрос, только смеяться над чайником не надо )
Есть QtreeWidget в который заносятся данынй. Если Выбрана одна строка из всех указанных данных, как ее присвоить нескольким переменным? (т.е. каждая колонка в строке присваевается своей переменной)
Я конечно понимаю что это должно выглядеть как-то так:
A=QtGui.QtreeWidgetItem.setText(0)
B=QtGui.QtreeWidgetItem.setText(1)
Но понимаю еще что нужно сделать маркер курсора, тобишь выбрать строку на которой стоит курсор. Тут то и клинит. Ибо если делать “A=QtGui.QtreeWidgetItem.isSelected.setText(0)” получается бред.