Buenas, tengo el siguiente problema.
Tengo esta funcion para realizar updates, insert o delete a una base de datos.
public int EjecutarNonQuery(string sQuery, SqlConnection cnConexionSQL)
{
//Ejecuta una transaccion. (insert,update,delete)
int iResultado;
SqlCommand cmSQL = new SqlCommand(sQuery, cnConexionSQL);
iResultado = cmSQL.ExecuteNonQuery();
return iResultado;
}
Los parametros son la sentencia que quiero ejecutar (en este caso era un INSERT) y la conexion que vengo usando.
Cuando la utilizo me sale el siguiente error:
"There is already an open DataReader associated with this Command which must be closed first."
En la aplicacion yo ya tengo un datareader abierto, pero no entiendo porque tengo que cerrarlo si en mi funcion no uso ningun
datareader.
Si o si tengo que cerrar el datareader?
Si me pueden despejar la duda se los agradezco.
saludos.