• Jueves 28 de Marzo de 2024, 12:50

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - lvgstark

Páginas: [1]
1
C# / Re: Detener la ejecución de métodos
« en: Miércoles 3 de Marzo de 2010, 13:53 »
Me encanta la solución, muy Elegante.

La pongo en práctica.

merci tannkee

2
C# / Re: Detener la ejecución de métodos
« en: Miércoles 3 de Marzo de 2010, 13:07 »
Gracias por responder,
Creo que más o menos he entendido tu idea Tannke. De todas maneras intentaré explicar un poco mejor y poner código:

El método verificar datos, comprueba si está marcado algún valor en varios listbox
Código: C#
  1.  public void verificardatos()
  2.         {
  3.  
  4.             if (lbTarifas.SelectedIndex == -1)
  5.             {
  6.                 MessageBox.Show("Debe seleccionar una Tarifa para continuar");
  7.                 return;
  8.             }
  9.  
  10.             if (lbSeries.SelectedIndex == -1)
  11.             {
  12.                 MessageBox.Show("Debe seleccionar una Serie para continuar");
  13.                 return;
  14.             }
  15.  
  16.             if (lbDocumentos.SelectedIndex == -1)
  17.             {
  18.                 MessageBox.Show("Debe seleccionar una Número de documento para continuar");
  19.                 return;
  20.             }
  21.  
  22.         }
  23.  

En un formulario tengo varios botones, que hacen operaciones y cargan datos, y antes de que hagan nada lo que hago es que verifiquen que haya datos marcados.

Código: C#
  1.  private void btVerLineas_Click(object sender, EventArgs e)
  2.         {
  3.             verificardatos();
  4.             try
  5.             {
  6.                 dataGridView2.DataSource = FillTable("SELECT ....script de SQL");
  7.             }
  8.             catch (Exception ex)
  9.             {
  10.                 MessageBox.Show(ex.Message.ToString(), "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
  11.             }
  12.            
  13.         }
  14.  


Actualmente, si hay algun valor que no está informado, verificar datos me dice que el listbox no está informado, pero me pasa al try, y me intenta llenar el datagridview, y ahí me peta.

Mi duda es, y por lo que me comentas, en el método verificar datos, tengo que hacer que devuelva un valor para que me indique que faltan datos por informar.
y en el btVerLineas, hacer el If condicional que comentas?

Gracias de antemano

3
MS Access / Re: Consulta SQL
« en: Lunes 1 de Marzo de 2010, 00:15 »
No sé si he entendido muy bien tu problema pero has probado a poner en el filtro el IN?

where articulo in (valor1, valor2, valor3)

Devuelve aquellos valores que esten dentro de los paréntesis

4
SQL Server / Re: Login User Sql server 2005
« en: Domingo 28 de Febrero de 2010, 23:48 »
Hola Jose,

Creo que lo principal es que le pongas una contraseña al usuario SA, que mucha gente por comodidad no se la pone y luego la base de datos es bastante vulnerable.

Una vez tengas los usuarios, debes verificar la Asignación de Usuarios (En Seguridad/Inicios de sesión).
Allí en cada usuario verifica la Asignación de Usuarios cada base de datos y en la parte inferior ´veraás si cada usuario puede acceder a la base de datos y lo que puede hacer.

Posiblemente verás que tenga la opción de public marcada, desmarca todo si no quieres que la vean.

5
C# / Detener la ejecución de métodos
« en: Domingo 28 de Febrero de 2010, 23:38 »
Hola a todos,
Me estreno en el blog con una duda.

He realizado una miniaplicación que interactua con una base de datos.

Uno de los métodos, llama a varios métodos más. Y me encuentro con que el primer método me da una excepción que trato con "Try/Catch", y me gustaría que no continuara con el resto de métodos.

   private void btVerLineas_Click(object sender, EventArgs e)
        {
            verificardatos();
            try
            {(...) continua el código


verificar datos, verifica si los campos están informados, y en ese método si hay algún campo que no está bien informado me gustaría que no hiciera nada más.

Lo que he encontrado por ahí, es que debo hacer un this.close (pero no quiero cerrar la ventana).
También he probado con Return, pero me continua leyendo el código.

Mi duda, es si hay algun comando que simplemente detenga la ejecución y se quede en el punto de partida? o deje de leer el resto de métodos, o debo jugar todo el rato con "Try/Catch".

Gracias y espero que me haya explicado bien.

Páginas: [1]