I think it's this line causing the issues..
InsertCommand="INSERT INTO categories (overName, categoryID) VALUES (?, ?)"
It should be something like..
InsertCommand="INSERT INTO categories (overName, categoryID) VALUES (?overName, ?categoryID)"
I believe you need the fields listed in there. I haven't used MySQL in a few months but that is how I use to do it then and this is how I do it in SQL.
Hope this helps.