slocun 0 Denunciar post Postado Fevereiro 12, 2008 Boas Pessoal!! finalmente começo verdadeiramente a trabalhar em asp.net e deparo-me com uma dificuldade que sozinho não consegui ultrapassa-la! por isso peço a voça ajuda... a minha dificuldade é que quando eu introduzo o nome e a password para o login obtenho sempre a mesma resposta de login falhado, ou seja, redimensiona-me sempre para o 'google, quando deveria redimensionar para o 'hotmail, porque introduzi no formulario os mesmos dados que estao dentro da BD. --> HELP <-- código: <%@ Page Language="VB" Debug="true" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %> <configuration> <system.web> <compilation debug="true"/> </system.web> </configuration> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <%@ import namespace="System.Data.OleDb" %> <script runat="Server"> Protected Sub Bt_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Bt.Click Dim Use As String Dim Pass As String Use = txt1.Text Pass = Txt2.Text Dim conexao As OleDbConnection Dim Comando As OleDbCommand Dim Comando2 As OleDbCommand Dim SQLSt As String Dim SQLStm As String conexao = New OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & MapPath("GestrofaBD.mdb")) conexao.Open() SQLSt = "SELECT Utilizador FROM Login" Comando = New OleDbCommand(SQLSt, conexao) SQLStm = "SELECT Password FROM Login" Comando2 = New OleDbCommand(SQLStm, conexao) If SQLSt = Use And SQLStm = Pass Then Response.Redirect("http://www.hotmail.com") Else Response.Redirect("http://www.google.pt") End If End Sub </Script> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>Login</title> <style type="text/css"> .style1 { text-align: center; } </style> </head> <body bgcolor="#B9DCFF" style="background-attachment: fixed"> <form id="form1" runat="server"> <div style="height: 479px" class="style1"> <br /> <img src="gest.bmp" style="width: 548px; height: 155px" /><br /> <br /> <br /> Name<br /> <asp:TextBox ID="txt1" runat="server"></asp:TextBox> <br /> Password<br /> <asp:TextBox ID="Txt2" runat="server"></asp:TextBox> <br /> <br /> <asp:Button ID="Bt" runat="server" Text="Entrar" /> </div> </form> </body> </html> --------------------------- agradeço tudo o que puderem fazer por mim... cumps http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
quintelab 91 Denunciar post Postado Fevereiro 13, 2008 Não precisa de dois Sql, e utilize o Command para executar comandos no banco como INSERT, UPDATE e DELETE. Para buscar dados utilize o Command mas seguido do DataReader. Acho que seu botão deve funcionar da seguinte forma: Protected Sub Bt_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Bt.Click Dim Use, Pass As String Dim conexao As OleDbConnection Dim Comando As OleDbCommand Dim dr As OleDbDataReader Dim SQLSt As String Use = txt1.Text Pass = Txt2.Text conexao = New OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & MapPath("GestrofaBD.mdb")) conexao.Open() SQLSt = "SELECT Utilizador FROM Login WHERE Utilizador = '"& Use &"' AND Password = '"& Pass &"'" Comando = New OleDbCommand(SQLSt, conexao) dr = Comando.ExecuteReader Comando.Dispose() If dr.Read Then dr.Close() conexao.Close() Response.Redirect("http://www.hotmail.com") Else dr.Close() conexao.Close() Response.Redirect("http://www.google.pt") End If End Sub Abraços... Compartilhar este post Link para o post Compartilhar em outros sites
slocun 0 Denunciar post Postado Fevereiro 13, 2008 Agradeço imenso a sua ajuda! realmente funcionou da maneira que me mostrou... agora vou tentar fazer as permissões de cada utilizador...sabe alguma maneira fácil para o fazer? obrigado... abraço. Compartilhar este post Link para o post Compartilhar em outros sites