Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net IronPythonSqlClient命令类型?_.net_Ironpython_Sqlclient - Fatal编程技术网

.net IronPythonSqlClient命令类型?

.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查

我试图从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查询,以验证我是否可以获得一个工作连接,因此该连接作为“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__