sql - 查询后使用 SQL 数据集 (System.Data.InternalDataCollectionBase)
问题描述
我有一个如下所示的数据库表:
ID|IP 地址|主机名 1 |192.168.1 |TestComp1 2 |192.168.2 |TestComp2 3 |192.168.3 |TestComp3
PowerShell 命令:
$SQLAdapter = New-Object System.Data.SqlClient.SqlDataAdapter
$SqlAdapter.SelectCommand = $SQLCommand
$SQLDataset = New-Object System.Data.DataSet
$SqlAdapter.Fill($SQLDataset) | Out-Null
我该如何工作$SQLDataset.Tables
?如:
这是一个多维数组吗?
查看列?
获取示例第 3 行第 2 列的值?
把一整列变成一个数组?
解决方案
1.这是一个多维数组吗?
不,这是一个DataSet
(除其他外)包含零个或多个DataTable
对象的对象。
2.查看栏目?
$tbl = $SQLDataset.Tables[0]
$tbl
3. 获取示例第 3 行第 2 列的值?
不要按数字访问列,而是按名称访问:
$tbl.Rows[2].IPAddresses
PowerShell 索引是从零开始的,因此.Rows[2]
指的是第三行。
4. 把一整列变成一个数组?
展开每一行各自字段的值:
$arr = $tbl.Rows | Select-Object -Expand IPAddress
推荐阅读
- python - Python - 计算一个条件后开始的值的平均值(例如,在另一列中的第一个非零之后)
- compilation - 如何在 Fedora 上为 openwrt 编译和运行二进制文件?
- http-headers - 角度 5 和 8 - 431 请求标头字段太大
- php - 防止 DDoS 和 Web 服务器中断
- c++ - “缺少类型说明符 - 假定为 int”无法通过在主函数中添加“return 0”来解决
- javascript - Vuetify 网格系统行管理
- python - 我如何为 for 循环中的不同数据集调用 model.fit()?
- r - 我想计算一个人在某个日期的年龄并将其作为一个单独的变量呈现
- c# - 如何一次修改数组的所有内容?
- matlab - 即使字段内容被转置,也检查两个 MATLAB 结构是否相等