Сервер Microsoft SQL не обновляет данные, которые вставляются с помощью PythonPython

Программы на Python
Anonymous
Сервер Microsoft SQL не обновляет данные, которые вставляются с помощью Python

Сообщение Anonymous »

Я пытаюсь обновить таблицу SQL Server через Python. Но, к сожалению, он не обновляется.
Я получаю сообщение об успешном выполнении, но данные не были обновлены.
Если я вызываю тот же сценарий SQL из SQL Server , он обновляется правильно.
Позвольте мне показать вам мой скрипт: это мой код Python:

Код: Выделить всё

            import pyodbc
import pandas as pd
import sys
records = [
['22DTHA13', 'CNTT khóa 22 lớp 4', 60],
['22DTHA14', 'CNTT khóa 22 lớp 5', 70],
]
server = 'GIGABYTECUAT\\SQLEXPRESS'
database = 'BAI02_QLSV1'
username = ''
password = ''
connection_String = f'DRIVER={{SQL Server}};SERVER={server};DATABASE = {database};UID={username};password = {password};TRUST_CONNECTION = yes;'

try:
conn = pyodbc.connect(connection_String)
except Exception as e:
print(e)
print("Task is terminated")
sys.exit()
else:
cusor = conn.cursor()

insert_statement = """
INSERT INTO LOP VALUES (?, ?, ?)
"""
try:
for record in records:
print(record)
cusor.execute(insert_statement, record)
cusor.execute("SELECT * FROM LOP WHERE SISO >=50")
rows = cusor.fetchall()
for row in rows:
print(row)
cusor.commit()
except Exception as e:
#cusor.rollback()
print(f'Error: {e}')
#print("transaction rolled back")
else:
print("record inserted successfully")
cusor.commit()
cusor.close()
finally:

if conn:
print('connection closed')
conn.close()

Данные обновляются в терминале, но их нет в таблице LOP в MSSM

Подробнее здесь: https://stackoverflow.com/questions/790 ... ith-python

Вернуться в «Python»