ross_liu 2019-06-06 17:01 采纳率: 20%
浏览 472
已采纳

puthon 连接远程sqlserver数据库的时候报错【 an unknown reason】

import winsound
import xlwt
import pymssql
import tkinter as tk

window = tk.Tk()
window.title('my window')
window.geometry('300x300')
e = tk.Entry(window, show=None)
e.pack()
def set_style(name, height, bold=False):
style = xlwt.XFStyle()
font = xlwt.Font()
font.name = name
font.bold = bold
font.color_index = 4
font.height = height
style.font = font
return style
def write_excel(d):
f = xlwt.Workbook()
sheet1 = f.add_sheet('学生',cell_overwrite_ok=True)
row0 = ["id","username","age"]
#写第一行
for i in range(0,len(row0)):
sheet1.write(0,i,row0[i],set_style('Times New Roman',220,True))
#从第二行开始写从数据库里面捞出来的数据
for i in range(0,len(d)):
for m in range(0, len(d[i])):
sheet1.write(i + 1, m, d[i][m], set_style('Times New Roman', 220, True))
f.save('D:/'+tt+'.xls',)

global Mes1
Mes1 = None
def insert_point():
conn = pymssql.connect('host="11223";user="ddd";password=r"ddd!"";database=r"NS"')
cur = conn.cursor()
if cur:
print(1)
global tt
tt=e.get()
if e.get()=='':
show_eff(False)
else:
cur.execute("select 'OptoLux Lower Console Assembly', c.value,SUBSTRING(b.PartNumber,charindex('08',b.PartNumber),17)aa,a.ChildSerialNumber,b.Description ,a.InsertedTime,e.EnterTime from ffUnitComponent a inner join ffPart b on a.ChildPartID =b.id inner join ffSerialNumber c on a.unitid=c.UnitID inner join ffSerialNumber d on a.ChildUnitID=d.UnitID inner join ffHistory e on a.UnitID=e.UnitID where c.Value=%s and( b.PartNumber like 'KSIH-08888-1325-000-__'or b.PartNumber like 'KSIH-PCBA-08895-4019-000-__'or b.PartNumber like 'KSIH-08888-1230-000-%' or b.PartNumber like 'KSIH-08888-1010-000-%' or b.PartNumber like 'KSIH-PCBA-08895-4000-000-%'or b.PartNumber like 'KSIH-PCBA-08895-4214-000-%'or b.PartNumber like 'KSIH-PCBA-08895-4032-000-%'or b.PartNumber like 'KSIH-PCBA-08895-4305-A00-%'or b.PartNumber like 'KSIH-PCBA-08895-4166-000-%'or b.PartNumber like 'KSIH-PCBA-08895-4002-000-%'or b.PartNumber like 'KSIH-PCBA-08991-4214-000-%'or b.PartNumber like 'KSIH-PCBA-08895-4020-000-%'or b.PartNumber like 'KSIH-PCBA-08890-4272-000-%'or b.PartNumber like 'KSIH-PCBA-08890-4168-000-%'or b.PartNumber like 'KSIH-08891-1326-000-%')and e. UnitStateID=23 order by b.PartNumber desc", (e.get()))
data = cur.fetchall()
if len(data) !=0:
t = []
d = []
for i in range(len(data)):
t.append(data[i][0])
t.append(data[i][1].rstrip())
t.append(data[i][2])
d.append(t)
t = []
write_excel(d)
cur.close()
show_eff(True)
else:
show_eff(False)
def show_eff(e):
global Mes1
if Mes1 is None:
Mes1 = tk.Message(text = 'OK' if e else 'Fail', width = 60)
Mes1.pack()
else:
Mes1.pack_forget()
Mes1 = tk.Message(text = 'OK' if e else 'Fail', width = 60)
Mes1.pack()
if e==False:
winsound.Beep(900, 1000)
def windowset():
b1 = tk.Button(window, text='insert point', width=15,
height=2, command=insert_point)
b1.pack()
window.mainloop()
windowset()
图片说明

图片说明

  • 写回答

1条回答 默认 最新

  • dabocaiqq 2019-06-06 17:40
    关注
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 来真人,不要ai!matlab有关常微分方程的问题求解决,
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算