ExecuteNonQuery não retorna resultados

Este é o meu código (aproximado) (DAL):

int i;
// Some other declarations

SqlCommand myCmdObject = new SqlCommand("some query");

conn.open();
i = myCmdObject.ExecuteNonQuery();
conn.close();

O problema é: Mesmo que haja um registro presente no meuSELECT query, o valor emi permanece-1.

Qual poderia ser o problema?