Test Foro de elhacker.net SMF 2.1

Programación => .NET (C#, VB.NET, ASP) => Programación General => 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:
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...
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 (sql) [Seleccionar]

use BaseDeDatos


O de igual forma predeterminada en tu conexión

Rectifica esto:

Para Numeros...¡"
Código (sql) [Seleccionar]

select Campos from Tabla
where Edad=Numeros order by ID desc

Para Cadenas De Texto
Código (sql) [Seleccionar]

select Campos from Tabla
where Nombre='CaracteresAlfanumericos' order by ID desc


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á:
CitarAdoS.Open "SELECT * FROM cuentas where cuentas.Usuario =" & separa(1) & "", Cxn, adOpenStatic, adLockOptimistic

si el campo "usuario" es de tipo varchar, le agregas comillas simples ..
CitarAdoS.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