小编Mik*_*ike的帖子

使用pyodbc从SQL检索数据

我试图使用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'中,但是它可以在不同的表名下吗?有没有办法打印我刚丢失的数据?

任何建议或意见将不胜感激.

python sql sql-server pyodbc

37
推荐指数
4
解决办法
14万
查看次数

Matplotlib:在轮廓图上散布到前景图

有没有人知道在matplotlib中将散点图带到前台的方法?我必须在轮廓顶部显示散点图,但默认情况下会在下面绘制...

提前致谢!

python scatter matplotlib scatter-plot

29
推荐指数
1
解决办法
2万
查看次数

退出关闭WxPython GUI的密钥

我正在开发一个相当简单的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)

python wxpython

7
推荐指数
1
解决办法
2524
查看次数

标签 统计

python ×3

matplotlib ×1

pyodbc ×1

scatter ×1

scatter-plot ×1

sql ×1

sql-server ×1

wxpython ×1