in reply to update access dabase usin DBI

In addition to the other comments you've got (which are all very good ones), check the return from the execute method as that tells you how many rows were updated. It may be 0E0 for true (execute worked) but no rows were updated.