gpt4 book ai didi

python - 从类中的 sql 填充输入框

转载 作者:太空宇宙 更新时间:2023-11-04 02:52:38 24 4
gpt4 key购买 nike

我正在尝试使用从 sql 表中提取的数据在类的输入框中填充默认值,但我遇到了麻烦。我将 SQL 查询拉出类,然后尝试使用全局变量访问类内的变量。然后我使用 set() 在输入框中设置全局变量。非常感谢任何对我所缺少的东西的洞察。编辑:我将其更新为反射(reflect)建议的代码更改的更正代码。此代码现在有效。

# Data Audit GUI
import pandas as pd
import numpy as np
import pandas.io.sql as psql
import pyodbc

from tkinter import *
from tkinter.ttk import *
root = Tk()

cnxn = pyodbc.connect("DRIVER={SQL Server};""SERVER=xxxx;DATABASE=xxxx;""trusted_connection=yes;")

sql = """
SELECT title
FROM dbo.jobtable
WHERE jobid=4001
"""
Job = psql.read_sql(sql, cnxn)
Pyjobtitle = StringVar()
Pyjobtitle = Job['title'].values[0]

class Application(Frame):
def __init__(self, master):
Frame.__init__(self,master)
self.grid()
self.create_widgets()

def create_widgets(self):

global Pyjobtitle
self.ClassJobTitle = StringVar()
self.JobTitle = Entry(root, width = 45, text = self.ClassJobTitle) # Job Title
self.JobTitle.grid(row = 2, column = 0, columnspan = 1, rowspan = 1, sticky = W)
self.ClassJobTitle.set(Pyjobtitle)

app = Application(root)
root.mainloop()

最佳答案

嗯,psql.read_sql 返回一个 DataFrame,因此您需要在以下领域做一些事情:

my_title = df['title'].values[0]

关于python - 从类中的 sql 填充输入框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43375908/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com