我有一个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中以便稍后使用。两列都是数字。
感谢。
答案 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
如果这不是您正在寻找的内容,请发表评论,以便我可以尝试帮助您找到解决方案。