--- pymssql.py~	2006-09-21 19:18:11.000000000 -0400
+++ pymssql.py	2007-03-28 14:12:52.000000000 -0400
@@ -152,12 +152,13 @@
 			raise DatabaseError, "internal error: %s" % self.__source.errmsg()
 
 		# then initialize result raw count and description
+		self.rowcount = totrows
 		if len(self._result[self.__resultpos][0]) > 0:
+			#self.rowcount = totrows
 			self.description = map(lambda (colname,coltype): (colname, coltype, None, None, None, None, None),self._result[self.__resultpos][0])
-			self.rowcount = totrows
 		else:
 			self.description = None
-			self.rowcount = self._result[self.__resultpos][1]
+			#self.rowcount = self._result[self.__resultpos][1]
 
 	def nextset(self):
 		if self._result ==None:
