elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Mensajes
Páginas: 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
21  Programación / .NET (C#, VB.NET, ASP) / Re: ¿Visual Studio con errores? en: 13 Julio 2015, 19:30 pm
Gracias nuevamente.
Desconocía la característica sobre usar parámetros con nombres.

Lo que sí me parece un poco exagerado de VB es que si tengo una clase Ubicacion no puedo usar el nombre de variable ubicacion.

Tal vez vuelva a publicar si me surge algún error que no sea error a mi parecer :silbar:
Su firma sugiere el uso de GeSHi... ¿está mal si uso imágenes con resaltado de sintaxis?
22  Programación / .NET (C#, VB.NET, ASP) / Re: ¿Visual Studio con errores? en: 13 Julio 2015, 14:59 pm
No puedo creer que haya olvidado añadir el parámetro correspondiente al método (y que VB haya asumido tal valor como un índice).

En otro lenguaje para acceder al primer elemento se hubiese necesitado escribir algo como lo siguiente: Clase.metodoEstatico()[0]

Muchas gracias.
23  Programación / .NET (C#, VB.NET, ASP) / ¿Visual Studio con errores? en: 13 Julio 2015, 08:01 am
La verdad es que estoy obteniendo un error que no tiene sentido alguno.

VS me indica que no es posible convertir un DataRow en un DataTable... cuando en realidad no sé de dónde obtiene la idea de "DataRow" si nunca he usado dicha clase.


Aquí está el método listar que devuelve un DataTable


Dicho DataTable viene desde mi clase Conexión


He limpiado la solución y vuelto a generar, pero nada.
El programa no se puede ejecutar porque salta dicho error de compilación.

¿A qué podría deberse? ¿Es un fallo del VS?
24  Programación / .NET (C#, VB.NET, ASP) / Re: Instrucción que es ignorada en: 7 Julio 2015, 20:51 pm
[...]Pero simplemente no uses ese evento Form.Load para añadir código de ese tipo, usa el evento Form.Shown por ejemplo, cómo ya dije.
[...]

Como había corregido el problema continuaba usando el evento Load, pero ocurrió nuevamente otro error... no comprendía la razón, cambié el evento por Shown y la excepción saltó a la vista. Muchas gracias !

PD: En VC++ y Java, si necesitaba cambiar un evento por otro debía borrar el método autogenerado y volver a crear otro con ayuda del IDE. En VB ha bastado con cambiar el nombre del evento textualmente. La keyword "Handles" parece muy útil.
25  Programación / .NET (C#, VB.NET, ASP) / Re: Instrucción que es ignorada en: 26 Junio 2015, 08:00 am
Si compilas para x64 significa que estás haciendo la app compatible unicamente para Windows de 64 Bit
¿Y si compilo para x86 será compatible tanto para windows de 32 como 64 bits?



Respecto a modificar la arquitectura, por el contrario, no debería hacerlo, ¿verdad?
Usted anteriormente comentó que si es de x64 no detecta correctamente las excepciones.



Ten en cuenta que Visual Studio es la IDE más completa, elaborada y optimizada para el desarrollador (indiferentemente de sus lenguajes soportados), la IDE siempre va a intentar automatizarte las tareas más comunes... cómo la que has comentado, pero eso no significa que manipular el código auto-generado por Visual Studio sea algo incorrecto, siempre que sepas lo que estás haciendo, claro está.

Por si no lo sabias, es suficiente con que escribas public sub new, le das a la tecla Enter, y Visual Studio ya te genera este código [...]
Okay. Me parece que había copiado el constructor que tenía en otra clase para evitar escribir.



De todas formas, si ahora ya estás controlando la excepción que mencionaste, es decir, si la tienes encerrada un bloque Try/Catch, entonces si que puedes usar el evento Form.Load para cerrar el form (sin que sea visible ni nada), o suplantar el método Form.OnLoad o Form.OnControlCreated, cómo te muestro en este ejemplo [...]
En conclusión, VB sí detecta las excepciones que ocurren y que no son controladas, pero no lo hace si dichas excepciones ocurren en el evento Load.
Muy aparte, si uso try/catch su funcionamiento siempre es adecuado, es decir, advierte excepciones en cualquier parte del prgrama.

Gracias nuevamente.

PD: He creado una clase Conexion para usarla en todo lo referente a consultar/ejecutar operaciones sobre una BD en SqlServer. Tengo algunas preguntas sobre qué es lo más recomendable, creo que haré un nuevo hilo para ello.
26  Programación / .NET (C#, VB.NET, ASP) / Re: Instrucción que es ignorada en: 26 Junio 2015, 03:14 am
Lo que te ocurre es debido a estos dos motivos:
1. Estás compilando la app bajo x64 (o AnyCPU)
2. Estás llamando al método que provoca dicha excepción (consultartipos) precisamente en la parte crítica de la inicialización y creación de la ventana del form.
¿Si compilo bajo x64 significa que el Release de la aplicación solo podría ejecutarse en ordenadores de 64 bits? Una vez leí que x86 era lo mismo que x32, pero mi ordenador es de 64 bits y al abrir el proyecto se muestra esto:


[...] nunca debes añadir código "inseguro" al método que se suscribe al evento Form.Load cómo estás haciendo aquí, ya que cualquier posible excepción será encontrada pero el tipo de excepción y el mensaje de error no te será notificado correctamente en la IDE [...]

Generalmente debes evitar usar ese método para añadir la lógica de tu código; primero deja que se cargue la ventana, y entonces, si hay alguna excepción se te notificará correctamente.

El evento digamos "After Load" sería el evento Form.Shown:
[...]
En Java por alguna razón me acostumbré a escribir "código inicial" para los formularios en el constructor... pero como en VC++ al dar doble click sobre el formulario cargaba un método asociado al evento Load, creí que era lo correcto.

Tambien puedes usar el constructor de la class
Sí lo intenté, pero el contenido de la ventana no cargaba. Luego noté que hacía falta usar InitializeComponent(), como usted lo menciona.

Respecto a lo que escribió en su post al editar... ese tip lo hace considerando de que quiero escribir "código inicial" que pueda cerrar la ventana en algunos casos y que quiero que la ventana no llegue a observarse nunca si tales casos ocrreun, ¿verdad?

Muchas gracias por responder.
27  Programación / .NET (C#, VB.NET, ASP) / Re: Instrucción que es ignorada en: 23 Junio 2015, 03:42 am
Soy un tipo realmente tonto :silbar:

No estaba inicializando el objeto DataTable.

De todas formas, si yo no usaba un Try Catch el programa no me advertía.
¿Por qué? En Java algunas excepciones deben tratarse obligatoriamente con un try/catch, y otras no, pero si ocurren, se notifica.

¿En VB tengo que adivinar qué instrucciones pueden generar excepciones?
¿O tal vez exagerar y encerrar todo en Try Catch's?

Gracias :s
28  Programación / .NET (C#, VB.NET, ASP) / Instrucción que es ignorada en: 23 Junio 2015, 03:21 am
La verdad es que tengo un poco de experiencia usando Java y C#, y aunque aún no me acostumbro a la sintaxis de VB, lo siguiente me parece muy extraño.

1. La imagen siguiente muestra la instanciación de un objeto de mi clase Conexion (la estoy creando con la intención de facilitarme las cosas para futuras conexiones).
Le indico el nombre de la BD e invoco un método para hacer uso de dicho objeto.

(En el constructor creo un SqlConnection y un SqlAdapter en base a tal conexión)

2. Este es el método invocado desde lo que se muestra en la imagen 1 (que sería el evento Load de mi formulario). Y donde aparece la flecha es a donde aparentemente nunca se llega. El MessageBox nunca muestra el número 2. Antes de invocar a consultar estaba un MessageBox que mostraba el "1" y sí que sale, pero no el "2".


3. Este método consultar está dentro de mi clase Conexion. Se muestra "1a" y "1b" pero "1c" jamás se muestra. Mientras se muestran estos MessageBox el formulario (que es para editar/agregar productos) no se muestra (solo se ve el form principal desde el que se invoca).
Luego de que acepto el mensaje "1b", aparece el dichoso formulario y sin congelarse funciona bien. ¡ ¿Pero qué pasó con "1c" y "2" y "3"? !


Espero puedan darme una ayuda.
Gracias.
29  Programación / .NET (C#, VB.NET, ASP) / Re: Error de librerias creo en: 19 Junio 2015, 07:49 am
Muchas gracias a ambos.

Se ve realmente bien (más si es posible cambiar de diseño en runtime).


Voy a generar un ejecutable y compartirlo a algunos compañeros a ver qué dicen.

PD: Si el alerta del trial solo me aparece a mí al ejecutar, no sería un inconveniente para usarlo.
30  Programación / .NET (C#, VB.NET, ASP) / Re: Error de librerias creo en: 19 Junio 2015, 05:48 am
Nunca nadie suena a algunos.

No había pensado en ello, por la emoción de poder mejorar un poco la interfaz de un pequeño programa que estoy haciendo. Aunque tal vez fue porque inconscientemente reconozco que no soy muy bueno con el inglés.

Acabo de descargar TelerikIUforWinForms. Me pregunto si luego de usar los componentes free y generar un ejecutable los usuarios finales podrán ejecutar el programa sin problemas.
Páginas: 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines