dovendo aggiornare un campo di access da asp faccio

sql = "UPDATE mytable SET Myvalue = 'True' Where ID = " & ID

ponendo il campo myvalue come casella si/no perchè non aggiorna il valore?
si blocca su cmd.ExecuteNonQuery()