Как обновить таблицу на SQL сервере во время выполнения, используя переменную связывания с заполнителем, например '?' в python с использованием модуля pyodb c? - PullRequest
0 голосов
/ 08 мая 2020

Я пишу функцию, которая сохранит записи, обновленные в GUI, который создается с помощью Tkinter

def save():
    conn = pyodbc.connect('Driver={SQL Server};'
                          'Server=XXXXXXX;'
                          'Trusted_Connection=yes;')

После подключения к серверу: `Я получаю значения из другой функции и обновляю в мою базу данных здесь, но я получаю сообщение об ошибке.

cursor = conn.cursor()

record_id = select_box.get()

cursor.execute("UPDATE homeaddresses SET (?,?,?,?,?,?) where id=id)",

f_name_editor.get(),
l_name_editor.get(),
address_editor.get(),
city_editor.get(),
state_editor.get(),
pincode_editor.get())

conn.commit()

conn.close()

1 Ответ

1 голос
/ 08 мая 2020

Должно быть что-то вроде

cursor.execute("UPDATE homeaddresses SET f_name=?,l_name,address=?,city=?,state=?,pincode=? where id=?",

f_name_editor.get(),
l_name_editor.get(),
address_editor.get(),
city_editor.get(),
state_editor.get(),
pincode_editor.get(),
record_id )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...