Updates a lot of Sql Stuff and enforces more typing lower down... there's no reason that most of the functions should know that an SqlCommand is a string