Я пытаюсь заставить работать адаптер SQL, просто выполнив простую инструкцию вставки в созданную мной тестовую таблицу.
Вот код:
$ADO = Get-ADOConn 'L170182\SQLEXPRESS' 'TMTVersionControl'
$t_col1 = 1
$t_col2 = 'Fhtiskd-alksdf'
$sqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter
$InsertCMD = $ADO.CreateCommand()
$InsertCMD.CommandText = "insert into dbo.Testing
(
[t_col1],
[t.col2]
)
values
(
@t_col1,
@t_col2
)
"
$sqlAdapter.InsertCommand = $InsertCMD
$sqlAdapter.InsertCommand.Parameters.Add("@t_col1", [System.Data.SqlDbType]::Int, -1, $t_col1) | Out-Null
$sqlAdapter.InsertCommand.Parameters.Add("@t_col2", [System.Data.SqlDbType]::VarChar, 40, $t_col2) | Out-Null
#$InsertCMD.Parameters[0].Value = $t_col1
#$InsertCMD.Parameters[1].Value = $t_col2
Обычно мы используем функцию модуля, которая выполняет большую часть этой работы за нас, но мой текущий проект не очень хорошо работает с этой функцией, поэтому мне приходится вручную использовать адаптер SQL.