Archive for junio, 2009
Java – Paso a paso Tema 2
Written by lopezatienza on 25/06/2009 – 13:49 -TEMA2. LA PROGRAMACIÓN ESTRUCTURADA
En esta Unidad Didáctica se pretende dar unas nociones muy básicas sobre el paradigma de la programación estructurada. Dado que en la otra parte de la asignatura se va a realizar el estudio de este paradigma y más concretamente del lenguaje C, considero bastante útil ver los aspectos generales para poder comparar este paradigma con el que va a centrar nuestro estudio, que como sabéis, es el paradigma de la Orientación a Objetos.
1. Historia de la programación estructurada
2. La programación estructurada
3. Definiciones de las estructuras básicas de control lógico
4. Ventajas de la programación estructurada
5. Inconvenientes de la programación estructurada
6. El lenguaje C
Tags: Java
Posted in Java | No Comments »
Java – Paso a paso Tema 1
Written by lopezatienza on 24/06/2009 – 12:41 -TEMA1. INTRODUCCIÓN A LA PROGRAMACIÓN
En esta Unidad Didáctica se pretende dar unos conceptos muy generales sobre la programación, con algunas definiciones importantes, los distintos tipos de lenguajes de programación que existen, las fases de un programa informático, que son ensambladores, compiladores e intérpretes y los distintos paradigmas de programación que existen.
1. Principios básicos
2. Tipos de lenguajes
3. Fases de elaboración de un programa informático
4. Ensambladores, compiladores e intérpretes
5. Paradigmas de programación
Tags: Java
Posted in Java | No Comments »
Oracle – Excepciones internas predefinidas
Written by lopezatienza on 12/06/2009 – 13:24 -Estas excepciones no tienen que ser declaradas en la clausula DECLARE.
Simplemente se situan detras de la clausula WHEN y antes de THEN.
Las mas frecuentes son:
ACCESS_INTO_NULL : se intenta acceder a los atributos de un objeto no inicializado.
COLLECTION_IS_NULL : se intenta acceder a los elementos de una colección que no ha sido inicializada.
CURSOR_ALREADY_OPEN : Intentamos abrir un cursor abierto.
DUP_VAL_ON_INDEX : Se intenta almacenar un valor que crearía duplicados en la clave primaria o en una columna con la restricción UNIQUE.
INVALID_CURSOR : Operación no permitida en un cursor. Como cerrar o acceder sin ser abierto.
INVALID_NUMBER : Fallo al intentar convertir una cadena a un valor numérico.
LOGIN_DENIED : Intento de conexión a ORACLE con usuario o clave inválida.
NOT_LOGGER_ON : intento de acceso sin estar conectado.
NOT_DATA_FOUND : Una sentencia SELECT ... INTO que no devuelve ninguna columna.
PROGRAM_ERROR : Problema interno en la ejecución del programa.
ROWTYPE_MISMATC : La variable del cursor del HOST y la variable del cursor de PL/SQL pertenecen a tipos incompatibles.
SUBSCRIPT_OUTSIDE_LIMIT : Intento de acceso a un array o tabla anidada con un indice no existente.
STORAGE_ERROR : El bloque genera un error de memoria.
TIMEOUT_ON_RESOURCE : Se excede el tiempo de espera para un recurso.
TOO_MANY_ROWS : Sentencia SELECT ..... INTO devuelve más de una fila.
VALUE_ERROR : Error aritmético de conversión, de truncamiento, etc..
ZERO_DIVIDE : Intento de dividir por cero.
Tags: Oracle
Posted in Oracle | No Comments »
Oracle – Excepciones definidas por el usuario
Written by lopezatienza on 12/06/2009 – 13:21 -Se usan para definir condiciones de error definidas por el usuario.3 pasos a seguir:
1.- declarar la excepción de usuario en la sección de DECLARE;
2.- en el código ejecutable levantar la excepción con la orden:
RAISE
3.- Tratar la excepción según ya conocemos:
WHEN
La cláusula RAISE se puede usar todas las veces que queramos en el código.
Tags: Oracle
Posted in Oracle | No Comments »
CSharp – DataGridView + Select A Row + ContextMenuStrip
Written by lopezatienza on 08/06/2009 – 12:43 -Aqui os dejo un ejemplo de cómo seleccionar una fila de un control DataGridView pulsando el botón derecho para que aparezca el ContextMenu.
Si de normal pulsaramos con el botón derecho encima de la fila que deseemos y seleccionamos del ContextMenu cualquier opción, en la siguiente función saltaría una excepción ya que intentamos acceder a la propiedad "dgPrueba.SelectedRows[0].Index", puesto que con el botón derecho NO se selecciona la Row.
En este ejemplo tenemos en nuestro formulario un DataGridView llamado dgPrueba y un ContextMenu llamado menuPRUEBA.
De un primer momento tendremos asociados el dgPrueba con el ContextMenu, que sería lo más normal, en la Solución veremos cómo no se precisa.
Tags: C#, CSharp
Posted in CSharp | No Comments »