.net IronPythonSqlClient命令类型?
我试图从iron python运行存储过程,但设置CommandType时遇到问题:.net IronPythonSqlClient命令类型?,.net,ironpython,sqlclient,.net,Ironpython,Sqlclient,我试图从iron python运行存储过程,但设置CommandType时遇到问题: import clr clr.AddReference('System') clr.AddReference('System.IO') clr.AddReference('System.Data') from System import Console as cns from System.Data import SqlClient as sql 我已经测试了Sql连接的代码,并运行了一个简单的select查
import clr
clr.AddReference('System')
clr.AddReference('System.IO')
clr.AddReference('System.Data')
from System import Console as cns
from System.Data import SqlClient as sql
我已经测试了Sql连接的代码,并运行了一个简单的select查询,以验证我是否可以获得一个工作连接,因此该连接作为“con”传递到此函数中
intellisense建议将StoredProcedure自动作为CommandType成员,因此我很确定它确实存在,但当我运行此代码时,我收到以下投诉:
{“'getset_descriptor'对象没有属性'StoredProcedure'”}
当我执行sp=sql.SqlCommand.CommandType.StoredProcess行时
如何设置CommandType
顺便说一句,如果我只使用此表单,它可以正常工作:
cmd = sql.SqlCommand("exec sp_columns @table_name='%s'" % table, con)
好像不是进口的。 如果你通过
from System.Data import CommandType as cmdType
它的工作原理是:
>>>cmdType.__doc__
返回:
指定如何解释命令字符串。枚举
CommandType,值:StoredProcess(4)、TableDirect(512)、Text(1)
还请注意,根据,您还应该将
CommandText
属性设置为存储过程的名称。是的,多亏了tobsen,我已经尝试从System.Data.SqlCommand导入CommandType,因为它出现在该库中,但它的工作方式与您导入它的方式相同。顺便说一句,CommandText是由SqlCommand构造函数设置的,因此不需要单独设置。我可以说cmd=sql.SqlCommand(con),然后将其设置为下一步,例如cmd.CommandText=“sp_columns”。
>>>cmdType.__doc__