Paul Hartland (ISHARP)
paul.hartland at isharp.co.uk
Thu Dec 8 05:14:03 CST 2005
Not even having dealt with .Net yet I'm not too sure but have looked into a few things in the past.....Don't you need another line in the section: row.BeginEdit() row.Item("Desc1") = replacePipes(row.Item("Desc1")) row.EndEdit() -----Original Message----- From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Griffiths, Richard Sent: 08 December 2005 10:47 To: Access Developers discussion and problem solving Subject: Re: [AccessD] VB.Net, trying to update some records in Access Gustav not sure what you mean - please expand -----Original Message----- From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Gustav Brock Sent: 08 December 2005 10:22 To: accessd at databaseadvisors.com Subject: Re: [AccessD] VB.Net, trying to update some records in Access Hi David and Richard Why all the Tables and DataSet fuzz? Why not use a simple Recordset? /gustav >>> R.Griffiths at bury.gov.uk 08-12-2005 10:28:23 >>> Hi I believe you need to have an update command associated with your dataadapter. da.updatecommand("SQL to update the database - e.g. Update ItemMast set ......" (there is an inset and delete command as well) At the moment you are simply updating the disconnected dataset/recordset - you need to explicitly write the changes to the BE. Sorry I can't add more as I use a different approach for dataaccess (a DAL (data access layer) dll that sort of does it all for me) Loads of stuff out there for exact code examples. HTH Richard -----Original Message----- From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of David McAfee Sent: 08 December 2005 05:48 To: Access Developers discussion and problem solving Subject: Re: [AccessD] VB.Net, trying to update some records in Access I found that after I sent off the message. This is currently what I am working with: Dim row As DataRow Dim ds As DataSet Dim da As OleDbDataAdapter Dim conn As OleDbConnection Dim Connstr As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MOMS_UPDATE\MOMS_UPDATE.MDB;Persist Security Info=False" Dim mySQL As String = "SELECT ItemNo, Desc1 FROM Itemmast WHERE Desc1 Like " & Chr(34) & "%|%" & Chr(34) & ";" Try conn = New OleDbConnection(Connstr) da = New OleDbDataAdapter(mySQL, conn) ds = New DataSet da.Fill(ds) For Each row In ds.Tables(0).Rows row.BeginEdit() row.Item("Desc1") = replacePipes(row.Item("Desc1")) Next da.Update(ds.Tables(0)) MessageBox.Show("Done") Catch ex As Exception MessageBox.Show("Error " & Err.Number & " : " & ex.Message.ToString()) End Try The code runs through without any errors, only the Access table is never updated. Gawd, I miss DAO. The code is just a small sample test of a larger project. This project takes cdb tables from a pocket PC then puts them into an Access table, which is read into datasets that are passed to a web service which "synchronizes" with a SQL Server database. and data is brought back in reverse order. One table has an item description field which contains apostrophes which were hanging up a process. These apostrophes were converted to Pipes and I want to simply run this function on the data before it is pumped back into the PPC. -- AccessD mailing list AccessD at databaseadvisors.com http://databaseadvisors.com/mailman/listinfo/accessd Website: http://www.databaseadvisors.com -- AccessD mailing list AccessD at databaseadvisors.com http://databaseadvisors.com/mailman/listinfo/accessd Website: http://www.databaseadvisors.com