![]() |
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
| Welcome to Windows Vista Forums. Our forum is dedicated to helping you find solutions with any problems, errors or issues you are experiencing with Windows Vista. The Vista forum also covers news and updates and has an extensive Windows Vista tutorial section that covers a wide range of tips and tricks. |
| |||||||
![]() |
| |
| | #1 (permalink) |
| | Powershell and Updating Databases Problem is that I want to use PowerShell and a csv file to update a database (Access, SQL, whatever). I do this now with VBScript. I have made a simple example of the ps1 script and text file and it works BUT only inserts one row. If the sample "simpleTest.ps1" is run from powershell the extraction is fine. I have commented out the database stuff which works when a instance of Access "Adatabase" with a "Table1" with all fields set to datatype "text" has been created, but only one row gets added. I have also tried this with a do-while and do-until loops with movenext and eof stuff without success. The csv file - "simpleList.txt" - contains: a,1,2 b,3,4 c,5,6 d,7,8 e,8,0 The ps1 file - "simpleTest.ps1" - contains: #$adOpenStatic = 3 #$adLockOptimistic = 3 #$objConnection = New-Object -com "ADODB.Connection" #$objRecordSet = New-Object -com "ADODB.Recordset" #$objConnection.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source = c:\Adatabase.mdb") #$objRecordSet.Open("DELETE * FROM Table1", $objConnection, $adOpenStatic, $adLockOptimistic) #$objRecordSet.Open("SELECT * FROM Table1", $objConnection, $adOpenStatic, $adLockOptimistic) $toDay = Get-Date -Format yyMMdd $fileA = "C:\SimpleList.txt" #$objRecordSet.AddNew() ForEach ($a in Get-Content $fileA) { $i = $a.split(",") $toDay + " " + $i[0] + " " + $i[1] + " " + $i[2] # $objRecordSet.Fields.Item("date").value = $toDay # $objRecordSet.Fields.Item("field01").value = $i[0] # $objRecordSet.Fields.Item("field02").value = $i[1] # $objRecordSet.Fields.Item("field03").value = $i[2] # $objRecordSet.Update() } #$objRecordSet.Close() #$objConnection.Close() What am I missing? |
My System Specs![]() |
| | #2 (permalink) |
| | Re: Powershell and Updating Databases "leroycarl" <leroycarl@xxxxxx> wrote in message news:991F401E-681A-40A2-A4C9-4A0788B4CC4B@xxxxxx Quote: > Problem is that I want to use PowerShell and a csv file to update a > database > (Access, SQL, whatever). I do this now with VBScript. I have made a > simple > example of the ps1 script and text file and it works BUT only inserts one > row. If the sample "simpleTest.ps1" is run from powershell the extraction > is > fine. I have commented out the database stuff which works when a instance > of > Access "Adatabase" with a "Table1" with all fields set to datatype "text" > has > been created, but only one row gets added. I have also tried this with a > do-while and do-until loops with movenext and eof stuff without success. > > The csv file - "simpleList.txt" - contains: > > a,1,2 > b,3,4 > c,5,6 > d,7,8 > e,8,0 > > The ps1 file - "simpleTest.ps1" - contains: > > #$adOpenStatic = 3 > #$adLockOptimistic = 3 > #$objConnection = New-Object -com "ADODB.Connection" > #$objRecordSet = New-Object -com "ADODB.Recordset" > #$objConnection.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source = > c:\Adatabase.mdb") > #$objRecordSet.Open("DELETE * FROM Table1", $objConnection, $adOpenStatic, > $adLockOptimistic) > #$objRecordSet.Open("SELECT * FROM Table1", $objConnection, $adOpenStatic, > $adLockOptimistic) > $toDay = Get-Date -Format yyMMdd > $fileA = "C:\SimpleList.txt" > #$objRecordSet.AddNew() > ForEach ($a in Get-Content $fileA) > { > $i = $a.split(",") > $toDay + " " + $i[0] + " " + $i[1] + " " + $i[2] > # $objRecordSet.Fields.Item("date").value = $toDay > # $objRecordSet.Fields.Item("field01").value = $i[0] > # $objRecordSet.Fields.Item("field02").value = $i[1] > # $objRecordSet.Fields.Item("field03").value = $i[2] > # $objRecordSet.Update() > } > #$objRecordSet.Close() > #$objConnection.Close() > > What am I missing? |
My System Specs![]() |
![]() |
| Thread Tools | |
| |
Similar Threads | ||||
| Thread | Forum | |||
| Backup all databases on a server | PowerShell | |||
| Learning C# & databases | .NET General | |||
| Iis,Asp and Access databases | Vista General | |||
| spreadsheets databases just a simple column | Vista file management | |||
| [2nd request] Message databases won't compress. Please, help! | Vista mail | |||