none
Select From retornando somente 0 RRS feed

  • Pergunta

  • O Email é passado pela URL.
    Bom verificando linha a linha a execução. vai tudo certo o codigo.
    Porem quando chega na hora de adicionar o resultado na string EmailValido sempre passa o valor "0" sendo que no campo Email da tabela consta o e-mail da pessoa, independente do valor passado pela URL. Se a URL passar carlosjrinformatica@uol.com.br e na tabela tiver igual passa o valor "0" da mesma forma que se a URL passa blablabla@uol.com.br e na tabela não tiver o e-mail blablabla@uol.com.br ele retorna tbm "0".
    Queria saber o que esta errado.

    Obrigado.

     

    Email1 = Request.QueryString("Email")
    
        Dim EmailValido As String
    
    
    
        Dim strConn As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Juninho\Documents\Visual Studio 2008\Projects\Revolucao\Revolucao\Revolucao\App_Data\Convidados.mdb"
        Dim MySQL As String = "SELECT Convidados.[Email] FROM Convidados WHERE (((Convidados.[Email]) = '" & Email1 & "'))"
    
        Dim MyConn As New OleDbConnection(strConn)
        Dim Cmd As New OleDbCommand(MySQL, MyConn)
    
    
        MyConn.Open()
        EmailValido = Cmd.ExecuteNonQuery()
        
        MyConn.Close()
    

    terça-feira, 21 de setembro de 2010 21:59

Respostas

  • Certo, tenta

     

    Dim MySQL As String = "SELECT Email FROM Convidados WHERE (Email = '" & Email1 & "')"

    e usa ExecuteScalar para retornar o email no lugar de ExecuteNonQuery


    Bruno Ferreira de Souza
    Analista Desenvolvedor .NET
    MCP - Windows Form
    • Marcado como Resposta Ca-juninho terça-feira, 21 de setembro de 2010 23:25
    terça-feira, 21 de setembro de 2010 23:14

Todas as Respostas

  • Ué, mas você está fazendo select só do email passando o próprio email? Tenta fazer assim

     

    Dim MySQL As String = "SELECT Email FROM Convidados WHERE (Email = '" & Email1 & "')"

    e usa ExecuteScalar para retornar o email no lugar de ExecuteNonQuery


    Bruno Ferreira de Souza
    Analista Desenvolvedor .NET
    MCP - Windows Form
    terça-feira, 21 de setembro de 2010 22:28
  • isso tem que ser um select do e-mail para confirmar que ele esta na minha lista de convidados ai depois vai ter uma condição.

     

    if EmailValido <> Email1 then
    
    exit sub
    
    else
    
    ....
    
    end if
    

     

     

    A pessoa só continua na pagina se for convidado da minha lista entendeu.

    terça-feira, 21 de setembro de 2010 23:13
  • Certo, tenta

     

    Dim MySQL As String = "SELECT Email FROM Convidados WHERE (Email = '" & Email1 & "')"

    e usa ExecuteScalar para retornar o email no lugar de ExecuteNonQuery


    Bruno Ferreira de Souza
    Analista Desenvolvedor .NET
    MCP - Windows Form
    • Marcado como Resposta Ca-juninho terça-feira, 21 de setembro de 2010 23:25
    terça-feira, 21 de setembro de 2010 23:14
  • Valeu Bruno muito obrigado mesmo cara.

    Qualquer dúvida que tiver vou posta no forum. Primeira vez que eu usei.

     

     

     

    terça-feira, 21 de setembro de 2010 23:23
  • Precisando estamos aqui :)

    Bruno Ferreira de Souza
    Analista Desenvolvedor .NET
    MCP - Windows Form
    terça-feira, 21 de setembro de 2010 23:26
  • Srs.,

    Somente uma observação... Ao invés de concatenar valores nos seus comandos, utilize parâmetros... Para saber mais sobre porquê e como utilizar parâmetros do ADO.NET, vejam este tutorial:

    http://www.csharp-station.com/Tutorials/AdoDotNet/Lesson06.aspx


    André Alves de Lima
    Visite o meu site: http://andrealveslima.spaces.live.com
    Me siga no Twitter: @andrealveslima
    quarta-feira, 22 de setembro de 2010 00:05
    Moderador
  • Correto.
    Bruno Ferreira de Souza
    Analista Desenvolvedor .NET
    MCP - Windows Form
    quarta-feira, 22 de setembro de 2010 00:15