>LOCAL lcOldPath >lcOldPath = SET([PATH]) >SET PATH TO >WAIT WINDOW FILE([MyTable.DBF]) && Just to make sure you open table in m.DataFolder >TRY > USE (m.DataFolder + "mytable") IN 0 ALIAS MYTABLE AGAIN SHARED > INSERT INTO MyTable (MyField) VALUES ([ABC]) >CATCH TO oExcpt > MessageBox([Error happened ]+oExcpt.Message) >ENDTRY >USE IN MyTable >SET PATH TO (lcOldPath) >Your code works well when I call it from VFP. When I comment out the TRY CATCH ENDTRY and call it via the Ole Db, the table is not updated.