2014-11-03 14 views
0

使用powershell時出現問題。 首先我想解釋什麼是sitiation:使用powershell編寫100行oracle數據庫

我有一個Oracle數據庫運行與表名稱。在表中,我獲得了大約10000行的數據。我想指望他們直到100行,然後在「回聲」他們對我的PowerShell提示符這裏是哪裏的問題就來了,因爲我可以使用下面的腳本計算行數:

$query = 「SELECT * FROM NAMES" 
      $command = $con.CreateCommand() 
      $command.CommandText = $query 
      $result = $command.ExecuteReader() 
      $test= $result|Measure-Object 



$i=$test.Count 

數返回是正確的號碼,但隨後它出錯,因爲當我想用一個foreach循環,我不能從我的表

這裏得到的名字是Wat我得到maybey它有助於

foreach ($Row in $query.Tables[0].Rows) 
{ 
    write-host "value is : $($Row[0])" 
} 

希望有人找到答案

+0

你不想迭代'$ result'而不是'$ query'嗎? – arco444 2014-11-03 12:14:54

回答

1

您錯過了strict modeSet-StrictMode -Version latest。通過設置它,你會得到更多信息的錯誤消息:

$query = "SELECT * FROM NAMES" 
foreach ($Row in $query.Tables[0].Rows) { ... } 
Property 'Tables' cannot be found on this object. Make sure that it exists. 
+ foreach ($Row in $query.Tables[0].Rows) { ... } 

$query變量不包含成員Tables,所以試圖讀取它是徒勞的。看起來很可能$result變量包含Tables成員。這取決於您使用的數據提供程序以及代碼示例中缺少的內容。