In case you have fields of text-type, like for e.g. the "comments" field I saw, I think you should alter your query by putting ' before and after the string field. For e.g.
UPDATE schedule SET Comments = "'" & comments & "'"
I've also seen in Erel's tutorial, the use of execNonQuery2 where you set "?" as the field's content, and then use an object array to denote the corresponding values of each field. This is the method I use so far, with no problems.
Finally, you could simply remove the 'try' command and check in debugging mode what went wrong. (I am no expert, so when I write SQl, I prefer using uppercase. I've noticed you wrote "where" in lowercase, but I really don't know if this is really a problem).