Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

oldskool

Problema com Web Service

Mensagens Recomendadas

oldskool    0
oldskool

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
joaquimpais    0
joaquimpais

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
joaquimpais    0
joaquimpais

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

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


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade