使用PowerShell时遇到问题。 首先,我想解释一下情绪是什么:
我有一个运行表NAMES的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循环时我无法从我的表中获取名称
这是扫管笏我有可能它有帮助
foreach ($Row in $query.Tables[0].Rows)
{
write-host "value is : $($Row[0])"
}
希望有人找到答案
答案 0 :(得分:1)
您错过了strict mode:Set-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
成员。这取决于您使用的数据提供程序以及代码示例中缺少的内容。