Я пытаюсь создать графический интерфейс для работы с моей базой данных. База данных - Oracle, и я использую pyodbc и wxPython для своих диалогов.
Когда я пытаюсь сделать это:
try:
cnxn = pyodbc.connect("DRIVER={Microsoft ODBC for Oracle};UID=XXX;PWD=YYY;SERVER=ZZZ;")
except:
print 'Conn failed!'
else:
cursor = cnxn.cursor()
Это работает. Но если я попытаюсь присвоить значения переменной user / pass / server переменной, а затем выполните:
cnxn = pyodbc.connect("DRIVER={Microsoft ODBC for Oracle};UID=?;PWD=?;SERVER=?;",u_val, p_val, s_val)
не получается.
Есть идеи почему?
/// решаемые
Удалось выиграть строку подключения. после некоторого вмешательства я пришел к решению, которое работает:
cnxn = pyodbc.connect("DRIVER={Microsoft ODBC for Oracle};UID=" + user_val + ";PWD=" + pass_val + ";SERVER=" + db_val + ";")
Спасибо за помощь в любом случае.