簡體   English   中英

Powershell將sqlResults存儲到數組中

[英]Powershell Storing sqlResults into an array

我有一個Power Shell腳本,用於查詢數據庫並返回作為鍵值對的兩列。 我們稱它們為a和b。

如何將其存儲在地圖中以便日后調用? 下面是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]

只是不確定如何將鍵值對存儲在映射中以供以后使用。 兩列都是數字。

謝謝。

您想循環顯示結果中的每個對象嗎?

$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

如果這不是您想要的,請發表評論,以便我可以幫助您找到解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM