PoshCode Archive  Artifact [ceebd86713]

Artifact ceebd8671389287c12213aac1b62a4316712af38136b6f15c95cacdcde782d43:

  • File LibrarySqlData.ps1 — part of check-in [6aa8e6f89f] at 2018-06-10 12:56:31 on branch trunk — Library defines two simple functions that use ADO.NET to get and set SQL data. (user: unknown size: 1464)

# encoding: ascii
# api: powershell
# title: LibrarySqlData
# description: Library defines two simple functions that use ADO.NET to get and set SQL data.
# version: 0.1
# type: function
# license: CC0
# function: Get-SqlData
# x-poshcode-id: 1139
# x-archived: 2009-06-07T23:30:51
#
#
#######################
function Get-SqlData
{
    param([string]$serverName=$(throw 'serverName is required.'), [string]$databaseName=$(throw 'databaseName is required.'),
          [string]$query=$(throw 'query is required.'))

    Write-Verbose "Get-SqlData serverName:$serverName databaseName:$databaseName query:$query"

    $connString = "Server=$serverName;Database=$databaseName;Integrated Security=SSPI;"
    $da = New-Object "System.Data.SqlClient.SqlDataAdapter" ($query,$connString)
    $dt = New-Object "System.Data.DataTable"
    [void]$da.fill($dt)
    $dt

} #Get-SqlData

#######################
function Set-SqlData
{

     param([string]$serverName=$(throw 'serverName is required.'), [string]$databaseName=$(throw 'databaseName is required.'),
          [string]$query=$(throw 'query is required.'))

    $connString = "Server=$serverName;Database=$databaseName;Integrated Security=SSPI;"
    $conn = new-object System.Data.SqlClient.SqlConnection $connString
    $conn.Open()
    $cmd = new-object System.Data.SqlClient.SqlCommand("$query", $conn)
    [void]$cmd.ExecuteNonQuery()
    $conn.Close()

} #Set-SqlData