• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

oldskool

Problema com Web Service

4 mensagens neste tópico

Boas ppl! Tou a usar um webservice para fazer a ligação entre 2 sites, em q vai ser efectuado um teste para verificar se o email dum lado também está no outro.


[WebMethod]
    public string testemail(string mail_loja)
    {
        string s = "Data Source= localhost;Integrated Security=False;User Instance=True";
        SqlConnection ConnectionString = new SqlConnection(s);
        ConnectionString.Open();
        string sqlstr = "SELECT Numero FROM Ciente WHERE Cliente.email = " + mail_loja + ";";
        SqlDataAdapter sda = new SqlDataAdapter(sqlstr,s);
        DataSet ds = new DataSet();
        sda.Fill(ds);
        sda.Dispose();
        if( ds.Tables[0].Rows.ToString().Equals("0") )
            return "true";
        else return "false";
    }

Já deu para ver q está mal mas n sei q outras condições utilizar para efectuar o teste  :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

OLá

não estou a perceber qual a tua duvida. podias explicar-te melhor???

Já agora faço-te uns reparos ao teu código

public string testemail(string mail_loja)

porque é que estás a devolver uma String? há alguma razão em especial?? Porque não devolve um boolean?

Outras coisa não precisas de estar a colocar os dados para um DataSet podesfazer apenas Isto

sqlcmdcommand cmd = new sqlcmdcommand("teusql",ConnectionString );

e depois fazeres

int i =(int) cmd.executescalar();

depois se o

if(i>0)

return true

else

return false

há não esquecer de fazer o ConnectionString.close() antes de saires da função.

è claroq ue este código pode ter erros, está a ser escrito aqui no forum e não está a ser testado. qq coisa

posta aqui....

JP

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Olá acho que já percebi o teu problema

é nesta linha de código

if( ds.Tables[0].Rows.ToString().Equals("0") )

se quiseres usar o dataset terás de fazer o seguinte if

if( ds.Tables[0].Rows.Count==0)

......

JP

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Obrigado, entretanto percebi sozinho qual o código. Mas obrigado na mesma.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora