Another little patch

Thanks for accepting my previous pull request.  :-)

This one is to provide error checking in ExecuteScalar.  If Step returns an error result it (IMHO) should throw.