CLR: .Net / Mono / Boo / Otros CLR => VB .NET => Mensaje iniciado por: necros10 en Sábado 4 de Agosto de 2007, 20:40
Título: Ayuda En Bd Con Vb 2005
Publicado por: necros10 en Sábado 4 de Agosto de 2007, 20:40
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
Título: Re: Ayuda En Bd Con Vb 2005
Publicado por: necros10 en Martes 7 de Agosto de 2007, 00:09
parece que no tengo ayuda :(:(:(:(
Título: Re: Ayuda En Bd Con Vb 2005
Publicado por: ElNapster en Martes 7 de Agosto de 2007, 17:12
Código: Text
tabb = New SqlCommand(" if Select nombre from usuario = " & (TxtUser.Text))
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:
Título: Re: Ayuda En Bd Con Vb 2005
Publicado por: hdr en Martes 7 de Agosto de 2007, 17:29
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;
Título: Re: Ayuda En Bd Con Vb 2005
Publicado por: necros10 en Miércoles 8 de Agosto de 2007, 01:27
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