Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/07/2012, 16:14
Avatar de cristiantorres
cristiantorres
 
Fecha de Ingreso: marzo-2012
Mensajes: 383
Antigüedad: 12 años, 1 mes
Puntos: 61
Respuesta: Mensaje cuando no se haya encontrado un registro ASP.NET

Siempre la mejor manera es trabajar con métodos o funciones.

En tu caso yo aria algo así.
Crearía una función de tipo datatable que me devuelva los datos del filtro.
Código vb.net:
Ver original
  1. Public Function Buscar(filtro As String) As DataTable
  2.     Dim dt As New DataTable()
  3.  
  4.     Dim conexion As New MySqlConnection(ConfigurationManager.ConnectionStrings("EDMACminConnectionString").ToString())
  5.     Dim consulta As String = "SELECT idare, fecare, codare, nomare from minare
  6.                               WHERE codare = @codare
  7.                               ORDER BY codare"
  8.  
  9.     Dim comando As New MySqlCommand(consulta, conexion)
  10.     comando.Parameters.AddWithValue("@codare", filtro)
  11.     Dim adap As New MySqlDataAdapter(comando)
  12.     adap.Fill(dt)
  13.  
  14.     Return dt
  15. End Function

Ahora en el evento del botón que utilizas para buscar pondrías lo siguiente.
Código vb.net:
Ver original
  1. Dim dt As DataTable = Buscar(textBox1.Text)'envias el dato a buscar
  2.  'si encuentra el dato cargo los datos
  3. If dt.Rows.Count > 0 Then
  4.    GridView1.DataSource = dt
  5.    GridView1.DataBind()  
  6. else
  7.   MessageBox.Show("No Existe Registro")
  8. End If

Eso seria todo como veras asi el codigo queda mas ordenado y lo podes reutilizar las veces que queras.

NOTA: No he probado el código no tengo ningún editor a la mano pero creo que no te dara ningún problema si no avisas.
__________________
Visita mi Blog C#, vb.net, asp.net, sql, java y mas...
Blog Cristian Torres