Según msdn:
http://msdn.microsoft.com/es-es/libr...ry(VS.80).aspx
Para las instrucciones UPDATE, INSERT y DELETE el valor devuelto corresponde al número de filas afectadas por el comando. Para el resto de instrucciones, el valor devuelto es -1. Si se produce una operación de deshacer, el valor devuelto también es -1.