當我將 $dt 匯出到 CSV 時 - 它顯示在 Excel 的 1.A = 1 和 2.A = 2 中。我需要提取 A 列中第二行的兩個值。首先,為什么計數有效?當我知道第 2 行 - A 列中有一個值 = 2 時,為什么我沒有得到最后兩個 echo 命令中的值的回傳?
$factory = [System.Data.Common.DbProviderFactories]::GetFactory('IBM.Data.DB2')
$cstrbld = $factory.CreateConnectionStringBuilder()
$cstrbld.Database = 'mydb'
$cstrbld.UserID = 'user'
$cstrbld.Password = 'userpass'
$cstrbld.Server = 'server:port#'
$dbconn = $factory.CreateConnection()
$dbconn.ConnectionString = $cstrbld.ConnectionString
$dbconn.Open()
$dbcmd = $dbconn.CreateCommand()
$dbcmd.CommandText = 'SELECT COUNT(*) FROM dbname.UNIT WHERE STATUS = 3'
$rdr = $dbcmd.ExecuteReader()
$dt = New-Object System.Data.DataTable
$dt.Load($rdr)
$dbconn.Close()
echo $dt.rows.count
## Returns 1
echo $dt.rows[1]
## Returns nothing
echo $dt.rows[1].column0
## Returns nothing
code ```
uj5u.com熱心網友回復:
因為索引從 0 開始,試試這個:
$dt.rows[0]
$dt.Rows[0].ItemArray[0].ToString()
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/316440.html
上一篇:替換JSON檔案中的值
