il codice che usi per leggere dal DB nn mi convince...
per niente... non so andare a memoria adesso, però tu fai una "Select *" che ti restituirà una serie di campi, e forse anche di record, quindi dovresti almeno leggerli con un dataReader. Purtroppo nel pc da cui sto scrivendo nn ho nulla come codice e a memoria non ricordo la sintassi esatta. Cmq credo che stia lì intanto il problema.
Altro consiglio: al posto di TextBox1.Text metti
Replace(TextBox1.Text, "'", "''")
in modo da rimpiazzare il singolo apice con 2 apici singoli consecutivi (sennò access di incazza :-P)

Altra cosa che potresti fare è verificare se il path è memorizzato correttamente sul DB.
attendo esiti.
ciao