python cx_oracle 从 GUI 读取查询结果
python cx_oracle read the result of a query from a GUI
我有一个 python 代码创建了一个图形用户界面,我在其中使用游标 (=curs) 进行查询,要求用户输入序列号。 oracle根据这个数tablereturns得出一个结果(即1111111)。之后,我想要来自另一个 table 的第二个查询: 'select project_name 来自 customer_desc 其中 customer_name_d= 客户框中的值(=1111111) '.有任何想法吗?我需要与基地建立新的联系吗?如何设置 where 子句以读取返回到带有盲变量的 gui 文本字段的文本值?
谢谢
import cx_Oracle
from tkinter import*
from tkinter import messagebox
def search():
try:
connstr='SOLVATIO/SOLVATIO@localhost'
conn = cx_Oracle.connect(connstr)
curs = conn.cursor()
curs.execute("select * from customers where afm='%s'"%afm.get())
result=curs.fetchone()
company_name.set(result[1])
e1.configure(state='disabled')
conn.close()
def clear():
afm.set('')
company_name.set('')
e1.configure(state='normal')
a1=Tk()
a1.title('SOLVATIO')
a1.geometry('600x300')
ptitle=Label(a1, text='''search asset''')
ptitle.grid(row=0, column=0, columnspan=2)
afm=StringVar()
company_name=StringVar()
l1=Label (a1, text=' AFM ')
e1=Entry(a1, textvariable=afm)
l2=Label (a1, text=' customer ')
e2=Entry(a1, textvariable=company_name)
b1=Button(a1, text=' Search ', command=search)
l1.grid(row=1, column=0)
e1.grid(row=1, column=1)
l2.grid(row=2, column=0)
e2.grid(row=2, column=1)
b1.grid(row=1, column=2)
a1.mainloop()
你已经完成大部分了。要使用绑定变量,您需要执行以下操作:
curs.execute("select * from customers where afm=:1", [afm.get()])
您的其余代码按原样工作。
我有一个 python 代码创建了一个图形用户界面,我在其中使用游标 (=curs) 进行查询,要求用户输入序列号。 oracle根据这个数tablereturns得出一个结果(即1111111)。之后,我想要来自另一个 table 的第二个查询: 'select project_name 来自 customer_desc 其中 customer_name_d= 客户框中的值(=1111111) '.有任何想法吗?我需要与基地建立新的联系吗?如何设置 where 子句以读取返回到带有盲变量的 gui 文本字段的文本值? 谢谢
import cx_Oracle
from tkinter import*
from tkinter import messagebox
def search():
try:
connstr='SOLVATIO/SOLVATIO@localhost'
conn = cx_Oracle.connect(connstr)
curs = conn.cursor()
curs.execute("select * from customers where afm='%s'"%afm.get())
result=curs.fetchone()
company_name.set(result[1])
e1.configure(state='disabled')
conn.close()
def clear():
afm.set('')
company_name.set('')
e1.configure(state='normal')
a1=Tk()
a1.title('SOLVATIO')
a1.geometry('600x300')
ptitle=Label(a1, text='''search asset''')
ptitle.grid(row=0, column=0, columnspan=2)
afm=StringVar()
company_name=StringVar()
l1=Label (a1, text=' AFM ')
e1=Entry(a1, textvariable=afm)
l2=Label (a1, text=' customer ')
e2=Entry(a1, textvariable=company_name)
b1=Button(a1, text=' Search ', command=search)
l1.grid(row=1, column=0)
e1.grid(row=1, column=1)
l2.grid(row=2, column=0)
e2.grid(row=2, column=1)
b1.grid(row=1, column=2)
a1.mainloop()
你已经完成大部分了。要使用绑定变量,您需要执行以下操作:
curs.execute("select * from customers where afm=:1", [afm.get()])
您的其余代码按原样工作。