• Viernes 8 de Noviembre de 2024, 07:57

Autor Tema:  Ayuda En Bd Con Vb 2005  (Leído 2020 veces)

necros10

  • Miembro activo
  • **
  • Mensajes: 36
    • Ver Perfil
Ayuda En Bd Con Vb 2005
« en: Sábado 4 de Agosto de 2007, 20:40 »
0
tengo el sgte problema...quiero buscar el nombre de usuario en la BD y ver si existe o no y asi darle paso a q ingrese su Password ,(tambien verificaría en la BD su clave) pero no cacho como poder hacerlo  este es el codigo que llevo.

EN EL FORM

Imports System.Data.SqlClient
Public Class Form1
    Dim I As String
    Private Sub TxtUser_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtUser.KeyPress
        If e.KeyChar.IsLetter(e.KeyChar) Then
            e.Handled = False
        ElseIf e.KeyChar.IsSeparator(e.KeyChar) Then
            e.Handled = False
        ElseIf e.KeyChar.IsControl(e.KeyChar) Then
            e.Handled = False
            TxtUser.Text = Trim(TxtUser.Text)
            I = Len(TxtUser.Text) 'LEN = Cuenta numero de caracteres de la cadena
            If e.KeyChar = Chr(13) And I <> 0 Then
                TxtUser.Text = StrConv(TxtUser.Text, vbLowerCase) ' CAMBIA TODA LA CADENA A minuscula
                conectar()
                cargardatos()
                'AQUI LA DUDA
                tabb = New SqlCommand(" if Select nombre from usuario =  " & (TxtUser.Text))
                MessageBox.Show("Ingreso Ok", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information)
                TxtPass.Focus()
                tabb = New SqlCommand("else")
                tabb = New SqlCommand("end if")
            End If
        Else
            MessageBox.Show("Ingrese solo letras", "Information", MessageBoxButtons.OK, MessageBoxIcon.Warning)
            e.Handled = True
        End If
    End Sub
    Public Sub cargardatos()
        tabb = New SqlCommand("select * from usuario", conn)
        dadap.SelectCommand = tabb
        dadap.Fill(dset, "usuario")
    End Sub
End Class

EN EL MODULO

Imports System
Imports System.Data
Imports System.Data.SqlClient
Module Module1
    Friend conn As SqlConnection
    Friend tabb As SqlCommand
    Friend dadap As SqlDataAdapter
    Friend dset As DataSet
    Public Sub conectar()
        conn = New SqlConnection
        tabb = New SqlCommand
        dadap = New SqlDataAdapter
        dset = New DataSet
        'Nombre BD Mantenedor
        With conn
            .ConnectionString = "Initial Catalog= Mantenedor;" & _
                                "Data Source = localhost;" & _
                                "Integrated Security= SSPI"
            .Open()

        End With
        MessageBox.Show("OK")
    End Sub
End Module

Agradeceria su ayuda

necros10

  • Miembro activo
  • **
  • Mensajes: 36
    • Ver Perfil
Re: Ayuda En Bd Con Vb 2005
« Respuesta #1 en: Martes 7 de Agosto de 2007, 00:09 »
0
parece que no tengo ayuda :(:(:(:(

ElNapster

  • Moderador
  • ******
  • Mensajes: 727
    • Ver Perfil
Re: Ayuda En Bd Con Vb 2005
« Respuesta #2 en: Martes 7 de Agosto de 2007, 17:12 »
0
Código: Text
  1. tabb = New SqlCommand(&#34; if Select nombre from usuario = &#34; & (TxtUser.Text))
  2.  

Y eso pa'que ?

Lo que tenes que hacer es :
1. El usuario ya pass estan en una tu tabla de la BD o son usuarios del SQL Server ?
2. Si son de una tabla xxx de tu BD
obtengo_usuario = "  Select nombre
                                  from tu_tabla
                                    where  id = " & text1.text
                                    & " and     pass = " & text2.text

El login o nombre del usuario se lo asignas a un variable luego haces la comparacion o  no se como vas a hacer la comparacion y solo ver si la variable no es NULL ya que si lo es es porque no coincide el id con el pass ....  :blink: ...

Bueno espero te sirva y si tienes dudas pues solo postea tu duda  ;) .

 :comp:
"Somos lo que imaginamos ser"
-- --------------------------------------------------------------
-ElNapster
-Designer / Developer Software
-GuaTemALa



hdr

  • Miembro MUY activo
  • ***
  • Mensajes: 128
    • Ver Perfil
Re: Ayuda En Bd Con Vb 2005
« Respuesta #3 en: Martes 7 de Agosto de 2007, 17:29 »
0
tienes mal el concepto del sqlcommand, el sqlcommand es una consulta sql que se ejecuta contra una conexion que tengas abierta, cuando ejecutas el comnado puede tener un datatable o dataset que es donde se contienen los datos que estas pidiendo, los datasets tienen datatables y los datatables tienen datarows, si navegas los datarows puede navegar por los resultados que te trae de la bd,
tambien puedes ejecutar una consulta escalar que solo te retorna un numero
por ejemplo SELECT count(id) FROM estudiantes;

necros10

  • Miembro activo
  • **
  • Mensajes: 36
    • Ver Perfil
Re: Ayuda En Bd Con Vb 2005
« Respuesta #4 en: Miércoles 8 de Agosto de 2007, 01:27 »
0
CODE [
Y eso pa'que ?

Lo que tenes que hacer es :
1. El usuario ya pass estan en una tu tabla de la BD o son usuarios del SQL Server ?
2. Si son de una tabla xxx de tu BD
obtengo_usuario = " Select nombre
from tu_tabla
where id = " & text1.text
& " and pass = " & text2.text

El login o nombre del usuario se lo asignas a un variable luego haces la comparacion o no se como vas a hacer la comparacion y solo ver si la variable no es NULL ya que si lo es es porque no coincide el id con el pass ....  ...

Bueno espero te sirva y si tienes dudas pues solo postea tu duda  .

]
 
1. el usuario y la pass estan en la BD y no son Usuarios de SQL
2.Ahora Intentare lo que medices porq realmente no cacho como hacerlo

y esa linea que habia colocado era lo que se me habia ocurrido en el momento aunq sabia que estaba mala