首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用System.ComponentModel.MarshalByValueComponent

使用System.ComponentModel.MarshalByValueComponent
EN

Stack Overflow用户
提问于 2016-01-18 00:16:26
回答 1查看 500关注 0票数 0

我使用System.Data.SqlClient从SQL中提取数据,最终将数据集存储到一个变量中:

代码语言:javascript
复制
$SqlQuery = "select * from my_Table"
$SqlConnection = New-Object System.Data.SqlClient.SqlConnection
$SqlConnection.ConnectionString = "Server = $SQLServer; Database = $SQLDBName; Integrated Security = True"
$SqlConnection.Open()

$SqlCmd = New-Object System.Data.SqlClient.SqlCommand
$SqlCmd.CommandText = $SqlQuery
$SqlCmd.Connection = $SqlConnection

$SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter
$SqlAdapter.SelectCommand = $SqlCmd

$amManagedFolders = New-Object System.Data.DataSet
$SqlAdapter.Fill($dataset)

然后,我通过类型为:System.ComponentModel.MarshalByValueComponent$dataset.Tables[0]访问表

我需要能够使用ForEach来遍历该表,并将结果存储到CustomPSObject中以供以后使用,但是,我不确定要使用什么方法来实现这一点。

EN

回答 1

Stack Overflow用户

发布于 2016-01-18 00:37:35

使用this page时,我发现以下代码很有帮助。我使用一个SQL查询并生成一个包含结果的Excel工作簿。

代码语言:javascript
复制
$DataSet = New-Object System.Data.DataSet
$SqlAdapter.Fill($DataSet)
$SqlConnection.Close()
$DataSetTable = $DataSet.Tables["Table"]
## - Build the Excel column heading:
[Array] $getColumnNames = $DataSetTable.Columns | Select ColumnName
## - Build column header:
[Int] $RowHeader = 1
foreach ($ColH in $getColumnNames)
....
foreach ($rec in $DataSetTable.Rows)
{
foreach ($Coln in $getColumnNames)
{
## - Next line convert cell to be text only:
$xlsSh.Cells.NumberFormat = "@"
## - Populating columns:
$xlsSh.Cells.Item($rowData, $colData) = $rec.$($Coln.ColumnName).ToString()
$ColData++
}
$rowData++; $ColData = 1
}

-Edit,我看到你的评论了您也许能够使the answer适应这个问题

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34840519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档