Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: ranslsad en 8 Mayo 2009, 01:38 am



Título: Problema con consulta MySql
Publicado por: ranslsad en 8 Mayo 2009, 01:38 am
Hola chicos. .estoy haciendo un chat con registro y para el login tengo una consulta a MySql que no me sale.. les explico
Tengo una tabla: cuentas y las columnas son:
ID-Usuario-Contraseña-Nick-EMail

yo quiero hacer la consulta que busque por usuario asi:
Código:
AdoS.Open "SELECT * FROM cuentas where cuentas.Usuario =" & separa(1) & "", Cxn, adOpenStatic, adLockOptimistic
[En el separa viene el nombre de usuario, comprobado que llega bien]
y no me deja...
pero en cambio si yo intengo de hacer lo mismo pero con la colunma ID si me deja.. en el login del cliente pongo el Num ID y me lo encuentra...
Código:
AdoS.Open "SELECT * FROM cuentas where cuentas.ID =" & separa(1) & "", Cxn, adOpenStatic, adLockOptimistic
No entiendo porque no busca en la columna Usuarios...

Espero su respuesta
Desde ya gracias...

PD: si saben alguna manera de hacer que se verifique el usuario [separa(1)] y la contraseña [separa(2)] y de un resultado de positivo o negativo para que sea mas rapido porque lo que tengo pensado es primero verificar el usuario y despues la contraseña.

Salu2

Ranslsad


Título: Sentencias SQL
Publicado por: BlackZeroX en 8 Mayo 2009, 03:06 am
Suponiendo que ya has elejido la Base de datos a usar con:
Código
  1. USE BaseDeDatos
  2.  

O de igual forma predeterminada en tu conexión

Rectifica esto:

Para Numeros...¡"
Código
  1. SELECT Campos FROM Tabla
  2. WHERE Edad=Numeros ORDER BY ID DESC
  3.  
Para Cadenas De Texto
Código
  1. SELECT Campos FROM Tabla
  2. WHERE Nombre='CaracteresAlfanumericos' ORDER BY ID DESC
  3.  

Vez alguna Diferencia?...¡!, seguro este es el problema...¡! pero igual puede ser alguna otra cosa, tu problema en si no en VB6 si no mas bien SQL. Otra cosa Abre, Consulta, Procesa y Cierra, sigue estos pasos en tu APP ya que si no cierras puede haber en un punto algun problema con una consulta.

Una pregunta que manejas en la variable separa(1) que tipo de dato? mmm bueno en todo caso espero te ayude.

TUTO SQL <--- Por si acaso. (http://www.programatium.com/sql.htm)

Ducles Lunas


Título: Re: Problema con consulta MySql
Publicado por: cassiani en 8 Mayo 2009, 04:39 am
No olvides que acá:
Citar
AdoS.Open "SELECT * FROM cuentas where cuentas.Usuario =" & separa(1) & "", Cxn, adOpenStatic, adLockOptimistic

si el campo "usuario" es de tipo varchar, le agregas comillas simples ..
Citar
AdoS.Open "SELECT * FROM cuentas where cuentas.Usuario ='" & separa(1) & "'", Cxn, adOpenStatic, adLockOptimistic


Título: Re: Problema con consulta MySql
Publicado por: ranslsad en 8 Mayo 2009, 12:56 pm
Bueno muchisimas gracias BlackZero y cΔssiΔnі.. en cuanto a sencilles me quede con el de cΔssiΔnі porque con solo agregar dos ' ya me funcionaba :)
Muchisimas gracias chicos :P

Salu2

Ranslsad