小编C.E*_*C.E的帖子

将对象传递给powershell函数

我正在尝试将SQL适配器对象传递给powershell函数,但我收到此错误:

executeQueryAndFillTable:无法处理参数'da'上的参数转换.无法将"System.Object []"类型的"System.Object []"值转换为"System.Data.SqlClient.SqlDataAdapter"类型.

这是代码

function sql_pull
{
# define Objects
$xmlDoc = New-Object System.Xml.XmlDocument
$sqlConnection = New-Object System.Data.SqlClient.SqlConnection
$sqlCommand = New-Object System.Data.SqlClient.SqlCommand
$sqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter
$connectionString = "Password=$password;Persist Security Info=True;User ID=$userId;Data Source=$dataSource"
$counter = 0

# database queries 
$queries = @(
"Select * from sys.configurations for xml Raw ('Cretiria'), type, ROOT('sys.configurations'), ELEMENTS");

$sqlConnection.ConnectionString = $connectionString
$sqlCommand.Connection = $sqlConnection

try {

    $sqlConnection.Open()

    foreach($q in $queries) 
    {
        $sqlCommand.CommandText = $q
        $sqlAdapter.SelectCommand = $sqlCommand.CommandText
        $sqlAdapter.SelectCommand.CommandTimeout = 300

        $res = executeQueryAndFillTable($sqlAdapter, $sqlCommand) …
Run Code Online (Sandbox Code Playgroud)

c# powershell powershell-2.0

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

标签 统计

c# ×1

powershell ×1

powershell-2.0 ×1