【发布时间】:2020-01-02 12:39:21
【问题描述】:
def insert(self):
conn = pyodbc.connect(
'Driver={SQL Server};'
'Server=DESKTOP-S0VG212\SQLEXPRESS;'
'Database=MovieGuide;'
'Trusted_Connection=yes;'
)
cursor = conn.cursor()
执行查询时发生错误,但我不知道是什么原因造成的。
cursor.execute('insert into Movies(MovieName,Genre,Rating,Username) values(?,?,?,?);',
(self.moviename, self.moviegenre, self.ratebox, self.username))
conn.commit()
【问题讨论】:
-
你能提供所有的错误信息吗?
-
文件“C:/Users/Dell/PycharmProjects/untitled/gui.py”,第 47 行,插入 cursor.execute('INSERT INTO Movies(MovieName,Genre,Rating,Username) VALUES( ?,?,?,?);', SystemError:
返回了带有错误集的结果 -
谢谢。我认为 (?,?,?,?);很奇怪, (self. .... ) 的一部分应该在 '.所以, cursor.execute('insert ...... username) ; ' ) 将起作用。
-
@shimo 我不能只在查询中写变量名吗? ,这会将变量名保存在数据库中,而不是存储在变量中的值
-
您找到解决方案了吗? @AbubakarSoomro
标签: python sql-server pyodbc