我试图使用pyodbc从SQL服务器检索数据,并使用Python将其打印在表中.但是,我似乎只能检索列名称和数据类型以及类似的东西,而不是列的每一行中的实际数据值.
基本上我试图复制一个Excel表格,检索服务器数据并将其显示在表格中.我连接到服务器没有任何问题,只是我似乎无法找到进入表中的实际数据.
这是我的代码示例:
import pyodbc
cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=SQLSRV01;DATABASE=DATABASE;UID=USER;PWD=PASSWORD')
cursor = cnxn.cursor()
cursor.execute("SELECT * FROM sys.tables")
tables = cursor.fetchall()
#cursor.execute("SELECT WORK_ORDER.TYPE,WORK_ORDER.STATUS, WORK_ORDER.BASE_ID, WORK_ORDER.LOT_ID FROM WORK_ORDER")
for row in cursor.columns(table='WORK_ORDER'):
print row.column_name
for field in row:
print field
Run Code Online (Sandbox Code Playgroud)
然而这样做的结果只是给我的东西,如表名,列名,有的整数和"无的之类的东西是不感兴趣的我:
STATUS_EFF_DATE
DATABASE
dbo
WORK_ORDER
STATUS_EFF_DATE
93
datetime
23
16
3
None
0
None
None
9
3
None
80
NO
61
Run Code Online (Sandbox Code Playgroud)
所以我不确定在哪里可以获得填充表格的值.它应该在table ='WORK_ORDER'中,但是它可以在不同的表名下吗?有没有办法打印我刚丢失的数据?
任何建议或意见将不胜感激.
有没有人知道在matplotlib中将散点图带到前台的方法?我必须在轮廓顶部显示散点图,但默认情况下会在下面绘制...
提前致谢!
我正在开发一个相当简单的wxpython GUI,并希望能够使用转义键关闭窗口.现在我只有一个执行sys.exit(0)的关闭按钮,但我想要使用转义键来执行此操作.
有谁知道这样做的方法?
import win32clipboard
import wx
from time import sleep
import sys
class MainFrame(wx.Frame):
def __init__(self,title):
wx.Frame.__init__(self, None, title="-RRESI Rounder-", pos=(0,0), size=(210,160))
panel=Panel(self)
icon = wx.Icon('ruler_ico.ico', wx.BITMAP_TYPE_ICO)
self.SetIcon(icon)
class Panel(wx.Panel):
def __init__(self, parent):
wx.Panel.__init__(self, parent)
x1=10; x2=110
y1=40; dy=25; ddy=-3
boxlength=80
self.button =wx.Button(self, label="GO", pos=(100,y1+dy*3))
self.Bind(wx.EVT_BUTTON, self.OnClick,self.button)
self.button.SetDefault()
self.button2 =wx.Button(self, label="Close", pos=(100,y1+dy*4))
self.Bind(wx.EVT_BUTTON, self.OnClose, self.button2)
self.button.SetDefault()
self.Bind(wx.EVT_KEY_UP, self.OnKeyUP)
self.label1 = wx.StaticText(self, label="Input Number:", pos=(x1,y1+dy*1))
self.Input = wx.TextCtrl(self, value="1.001", pos=(x2,ddy+y1+dy*1), size=(boxlength,-1))
self.label0 = wx.StaticText(self, label="Round to closest: 1/", pos=(x1,y1+dy*0))
self.Denominator …Run Code Online (Sandbox Code Playgroud)