Usuário com melhor resposta
Select From retornando somente 0

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()
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
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 -
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.
-
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
-
-
-
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 -