Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/06/2010, 11:31
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Verificar registro en tabla con mysql desde visual basic.net

Eso ya es problema para resolver con SQL...
Te doy un ejemplo:
Código vb.Net:
Ver original
  1. Public Function VerificarUsuario(ByVal oNombre As String) As Boolean
  2.     Dim oSql as String = "SELECT (COUNT(*)>0) existe FROM usuarios WHERE nombre = ?nom;"
  3.     Dim oCom as New MysqlCommand(oSql, oCxn)
  4.     oCom.Parameters.Add("?nom", oNombre).Direction = ParameterDirection.Input
  5.     Return Convert.ToBoolean(oCom.ExecuteScalar())
  6. End Function
La llamada a MySQL devuelve un sólo valor (de allí que se lo recupere con ExecuteScalar) que sólo peude ser True o False.
Esta función debería ir en una clase que maneje todo lo concerniente a la base ed datos, y en la cual hay al menos una variable de clase que se denomina oCxn (en este caso), la cual mantiene la conexión abierta al MySQL.
Es fundamental que al ejecutar esta función, la conexión esté abierta.

¿Se comprende?

Consejo básico: No pongas SQL en los formularios. Crea una clase que maneje todo eso y donde esté contenido todo lo de SQL. Así puedes hacer métodos flexibles y dinámicos sin problemas, y si tienes que modificar uno, no debes andar buscando dónde lo pusiste.
Es una cuestión de orden.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)