次のPowerShellコードは、(ユーザー入力に基づいて)MS Accessデータベースに新しい行のデータを追加し、完全に機能します。MS Accessの行をPowerShellから更新することはできますか?
if ($NewAccounts ="Y") {
$cursor = 3
$lock = 3
$Ado = New-Object -ComObject ADODB.Connection
$recordset = New-Object -ComObject ADODB.Recordset
$Ado.Open("Provider = Microsoft.ACE.OLEDB.12.0;Data Source=$Source")
$query = "Select * from [Sheet1]"
$recordset.Open($query, $ado, $cursor, $lock)
$recordset.AddNew()
$recordset.Fields.Item("Account") = $AccName
$recordset.Fields.Item("Serial") = $CGBSerial
$recordset.Fields.Item("SAExpiry") = $SAEDate.ToString("dd/MM/yyyy")
$recordset.Fields.Item("SAValidatedPerson") = $SAPerson
$recordset.Fields.Item("DataCollection") = $DCRun
$recordset.Fields.Item("DataCollectionDate") = $DCRunDate
$recordset.Fields.Item("DataCollectionPerson") = $DCPerson
$recordset.Fields.Item("Version") = $Version
$recordset.Fields.Item("VersionDateValidated") = Get-Date -Format d
$recordset.Fields.Item("VersionValidatedPerson") = $logontrim
$recordset.Update()
$recordset.Close()
$ado.Close()
}
しかし、私は、すでに存在するデータベースの行を更新するように見えることができません。全く新しい行を作成するのではなく、行を更新することは可能ですか?
非常にあいまいな説明である「私はように見えることはできません」。エラーメッセージが表示されますか?もしそうなら投稿してください –
私は文法をまったく理解できないと指定しておきました。 – PowershellPauper