Powershell将sqlResults存储到数组中

时间:2015-04-02 13:20:43

标签: mysql arrays powershell dictionary

我有一个power shell脚本,它会查询数据库并返回两列作为键值对的列。我们称之为&湾

如何将其存储在地图中以便日后调用?下面是mysql代码,它运行并打印出列到屏幕上。

 $Connection = New-Object MySql.Data.MySqlClient.MySqlConnection
 $Connection.ConnectionString = $ConnectionString
 $Connection.Open()

 $Command = New-Object MySql.Data.MySqlClient.MySqlCommand($Query, $Connection)
 $DataAdapter = New-Object MySql.Data.MySqlClient.MySqlDataAdapter($Command)
 $DataSet = New-Object System.Data.DataSet
 $RecordCount = $dataAdapter.Fill($dataSet, "data")
 $DataSet.Tables[0]

不确定如何将键值对存储在map中以便稍后使用。两列都是数字。

感谢。

1 个答案:

答案 0 :(得分:0)

您想循环浏览结果中的每个对象吗?

$Records = $DataSet.Tables[0]
$Records.Keys | ForEach-Object {$Record.$_}

这将允许您遍历对象并为每个对象运行一些代码。

例如,我有一个这样的哈希表:

$Records = [hashtable]@{'Name'='Stephen';'Hair'='Red'}

结果:

$Records.Keys | ForEach-Object {"object `$Records.$_ = $($Records.$_)"}
>object $Records.Hair = Red
>object $Records.Name = Stephen

如果这不是您正在寻找的内容,请发表评论,以便我可以尝试帮助您找到解决方案。