Jump to content


leonecr

Member Since 13/03/2010
Offline Last Active 15/06/2011, 11:20
-----

Topics I've Started

Erro Ao Criar Triggers No Mysql Com Varios Comandos Delete Com 3 Tabel

14/06/2011, 22:27

Ola pessoal estou desenvolvendo um sistema e modelei um banco de dados estou com dificuldade em criar triggers no mysql com varios comandos delete usando 3 tabelas abaixo codigos com a tentantivas são 3 tabelas. Agradeco a todos que me ajudarem

Cadastro

EnderecoCadastro

SituacaoCadastro

AS tres tem o idCadastro sendo PK da tabela Cadastro e FK das outras duas


____________________________ TENTATIVA 1 ________________________________________________________________________________________

DELIMITER //
CREATE TRIGGER trigger_ExcluirSituacaoEnderecoCadastro AFTER DELETE ON Cadastro
FOR EACH ROW
BEGIN
DELETE FROM EnderecoCadastro WHERE idCadastro = OLD.idCadastro ;
DELETE FROM SituacaoCadastro WHERE idCadastro = OLD.idCadastro ;
END;//
DELIMITER ;
____________________________ TENTATIVA 2_________________________________________________________________________________________

delimiter |
CREATE TRIGGER trigger_ExcluirSituacaoEnderecoCadastro AFTER DELETE ON Cadastro
FOR EACH ROW BEGIN
DELETE FROM EnderecoCadastro WHERE idCadastro = OLD.idCadastro;
DELETE FROM SituacaoCadastro WHERE idCadastro = OLD.idCadastro;
END;
|
delimiter ;

____________________________ TENTATIVA 3 _________________________________________________________________________

CREATE DEFINER = CURRENT_USER TRIGGER trigger_ExcluirSituacaoEnderecoCadastro AFTER DELETE ON Cadastro
FOR EACH ROW BEGIN
DELETE FROM EnderecoCadastro WHERE idCadastro = OLD.idCadastro;
DELETE FROM SituacaoCadastro WHERE idCadastro = OLD.idCadastro;
END;

____________________________ ERRO AO TENTAR CRIAR _____________________________________________________________

DELIMITER //
CREATE TRIGGER trigger_ExcluirSituacaoEnderecoCadastro AFTER DELETE ON Cadastro
FOR EACH ROW
BEGIN
DELETE FROM EnderecoCadastro WHERE idCadastro = OLD.idCadastro
Error: 1064 - Você tem um erro de sintaxe no seu SQL próximo a 'DELIMITER //
CREATE TRIGGER trigger_ExcluirSituacaoEnderecoCadastro AFTER DELET' na linha 1
DELETE FROM SituacaoCadastro WHERE idCadastro = OLD.idCadastro
Error: 1054 - Coluna 'OLD.idCadastro' desconhecida em 'where clause'
END
Error: 1064 - Você tem um erro de sintaxe no seu SQL próximo a 'END' na linha 1
//
DELIMITER
Error: 1064 - Você tem um erro de sintaxe no seu SQL próximo a '//
DELIMITER' na linha 1


____________________________ ERRO AO TENTAR CRIAR ________________________________________________________________

delimiter |
CREATE TRIGGER trigger_ExcluirSituacaoEnderecoCadastro AFTER DELETE ON Cadastro
FOR EACH ROW BEGIN
DELETE FROM EnderecoCadastro WHERE idCadastro = OLD.idCadastro
Error: 1064 - Você tem um erro de sintaxe no seu SQL próximo a 'delimiter |
CREATE TRIGGER trigger_ExcluirSituacaoEnderecoCadastro AFTER DELET' na linha 1
DELETE FROM SituacaoCadastro WHERE idCadastro = OLD.idCadastro
Error: 1054 - Coluna 'OLD.idCadastro' desconhecida em 'where clause'
END
Error: 1064 - Você tem um erro de sintaxe no seu SQL próximo a 'END' na linha 1
|
delimiter
Error: 1064 - Você tem um erro de sintaxe no seu SQL próximo a '|
delimiter' na linha 1

____________________________ ERRO AO TENTAR CRIAR ________________________________________________________________

CREATE DEFINER = CURRENT_USER TRIGGER trigger_ExcluirSituacaoEnderecoCadastro AFTER DELETE ON Cadastro
FOR EACH ROW BEGIN
DELETE FROM EnderecoCadastro WHERE idCadastro = OLD.idCadastro
Error: 1064 - Você tem um erro de sintaxe no seu SQL próximo a '' na linha 3
DELETE FROM SituacaoCadastro WHERE idCadastro = OLD.idCadastro
Error: 1054 - Coluna 'OLD.idCadastro' desconhecida em 'where clause'
END
Error: 1064 - Você tem um erro de sintaxe no seu SQL próximo a 'END' na linha 1

Erro Ao Publicar Webservice Wcf .Net 3.5

19/12/2010, 20:23

Ola a todos gostaria de que me ajudasse pois criei um WebService com WCF com framework .net 3.5 o serviço é muito simples sem acesso a banco de dados ou dlls de terceiros e sem acesso a pasta ou diretório e só função de calcular peso e altura da pessoa.Que fiz para teste de aprendizado, testei localmente no meu iis do windows xp funcionou normalmente porem quando coloquei na minha hospedagem do meu site deu erro. Fiz todo normal transferir via FTP e criei aplicação no painel da hospedagem da KINGHOST e configurei para rodar o framework .net 3.5 .
ABAIXO o erro:
Esta coleção já contém um endereço com o esquema http. Pode haver no máximo um endereço por esquema nesta coleção.
Nome do parâmetro: item
Pagina do erro: http://leonecostaroc...oEnfermaria.svc
CODIGOS:::
INTERFACE
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;

// NOTE: If you change the interface name "IService" here, you must also update the reference to "IService" in Web.config.
[ServiceContract]
public interface IMeuServicoEnfermaria
{
[OperationContract]
double CalcularIMC(IMC imc_);

[OperationContract]
string EstadoPaciente(TriagemCardicaTemperatura tct_);
}

// Use a data contract as illustrated in the sample below to add composite types to service operations.

[DataContract]
public class IMC
{
private double altura;
private double peso;
private double resultado;

[DataMember]
public double Altura
{
get { return altura; }
set { altura = value; }
}

[DataMember]
public double Peso
{
get { return peso; }
set { peso = value; }
}

[DataMember]
public double Resultado
{
get { return resultado; }
set { resultado = value; }
}

}

[DataContract]
public class TriagemCardicaTemperatura
{
private int batimentoCardiaco;
private double temperatura;
private String resultadoTriagem;

[DataMember]
public int BatimentoCardiaco
{
get { return batimentoCardiaco; }
set { batimentoCardiaco = value; }
}

[DataMember]
public double Temperatura
{
get { return temperatura; }
set { temperatura = value; }
}
[DataMember]
public String ResultadoTriagem
{
get { return resultadoTriagem; }
set { resultadoTriagem = value; }
}

}
CODIGO QUEIMPLEMENTA A CLASSE
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;

// NOTE: If you change the class name "Service" here, you must also update the reference to "Service" in Web.config and in the associated .svc file.
public class MeuServicoEnfermaria : IMeuServicoEnfermaria
{


#region METODO CALCULAR IMC IService Members
/// <summary>
/// Este metodo calcula o IMC no qual utiliza a formula peso divido po altura vezes altura
/// </summary>
/// <param name="imc_">este medo recebe propriedades peso e altura do objeto imc_</param>
/// <returns></returns>
double IMeuServicoEnfermaria.CalcularIMC(IMC imc_)

{

try
{
imc_.Resultado = imc_.Peso / (imc_.Altura * imc_.Altura);
}
catch (Exception )
{
imc_.Resultado = 0;
}
return imc_.Resultado;
}


#endregion

#region IService Members


string IMeuServicoEnfermaria.EstadoPaciente(TriagemCardicaTemperatura tct_)
{
try
{
if ( (tct_.BatimentoCardiaco < 120 ) && (tct_.Temperatura < 37.00))
{
tct_.ResultadoTriagem = "Você está Saudavel";
}
if ((tct_.BatimentoCardiaco >= 120) && (tct_.Temperatura < 37.00))
{
tct_.ResultadoTriagem = "Vá para o Cardiologista";
}
if ((tct_.BatimentoCardiaco < 120) && (tct_.Temperatura >= 37.00))
{
tct_.ResultadoTriagem = "Vá para o Ambulatorio";
}

}
catch (Exception )
{
tct_.ResultadoTriagem = "Vá para o Pronto Socorro";
}
return tct_.ResultadoTriagem;
}

#endregion
}


CODIGO QUE CONSOME
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void btnCalcIMC_Click(object sender, EventArgs e)
{
//INSTACIO A CLASSE DO SERVICO
ServicoWCF.IMC imc = new ServicoWCF.IMC();
imc.Altura = double.Parse(this.txtAltura.Text);
imc.Peso = double.Parse(this.txtPeso.Text);

ServicoWCF.MeuServicoEnfermariaClient clienteWCF = new ServicoWCF.MeuServicoEnfermariaClient();

double valorIMC = clienteWCF.CalcularIMC(imc);

if (valorIMC < 20.0)
{
lblIMC.Text = valorIMC.ToString() + " - Abaixo do Peso";
}
if (valorIMC > 20.0 && valorIMC < 25.0)
{
lblIMC.Text = valorIMC.ToString() + " - Peso Ideal";
}
if (valorIMC > 25.0 && valorIMC < 30.0)
{
lblIMC.Text = valorIMC.ToString() + " - Sobrepeso";
}
if (valorIMC > 30.0 && valorIMC < 35.0)
{
lblIMC.Text = valorIMC.ToString() + " - Obesidade Moderada";
}
if (valorIMC > 35.0 && valorIMC < 40.0)
{
lblIMC.Text = valorIMC.ToString() + " - Obesidade Severa";
}
if (valorIMC > 40.0 && valorIMC < 50.0)
{
lblIMC.Text = valorIMC.ToString() + " - Obesidade Mórbida";
}
if (valorIMC > 50.0)
{
lblIMC.Text = valorIMC.ToString() + " - Super Obesidade";
}
//lblIMC.Text = clienteWCF.CalcularIMC(imc).ToString();

}
protected void btnAvaliarEstado_Click(object sender, EventArgs e)
{
ServicoWCF.TriagemCardicaTemperatura triagem = new ServicoWCF.TriagemCardicaTemperatura();

triagem.Temperatura = double.Parse(this.txtTP.Text);
triagem.BatimentoCardiaco = int.Parse(this.txtBC.Text);
ServicoWCF.MeuServicoEnfermariaClient clienteEstadoPAcienteWS = new ServicoWCF.MeuServicoEnfermariaClient();

lblEstadoPaciente.Text = clienteEstadoPAcienteWS.EstadoPaciente(triagem);

}
}

Acessar Caixa De Entrada Do Email E Ler Com Asp E Asp.Net

02/08/2010, 10:34

Ola pessoal sou programador junior ASP e ASP.NET estou tentando desenvolver um sistema para recuperar informação dos retornos de envio do servidor de email que utilizo. Para verificar emails inexistentes "falso" peguei um script para acessar o serviço de email porem não exibiu nada porem tenho 2 emails não lidos na caixa de entrada
O erro de retorno do servidor e esse gostaria de ler o email e verificar via banco e atualizar dizendo que o email ulano@email.com.br e inexistente no sistema de cadastro que fiz. E quero saber também como faço em “ASP.NET” se e o mesmo procedimento “lógica”.


This is the mail system at host c9mailgw62.amadis.com.

I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.

For further assistance, please send mail to postmaster.

If you do so, please include this problem report. You can
delete your own text from the attached returned message.

The mail system

<fulano@email.com.br>: host mx02.cl01.mobimail.com[201.76.62.14] said:
550 fulano@ email.com.br unknown user account (in reply to RCPT TO
command)

O scritp utilizado abaixo
Dim sessao, CEntrada, mensagem, novamensagem, msgId, i
Set sessao = Server.CreateObject("CDONTS.Session")
'objMail.LogonSMTP "MinhaSenha", "eu@meuemail.com"
sessao.LogonSMTP "senha", "teste@email.com.br"
Response.Write("FEZ LOGOn <br> " )
Set CEntrada = sessao.Inbox
Set mensagem = CEntrada.Messages
msgId = Trim(Request.QueryString("MsgId"))
If(msgId = "" Or Not IsNumeric(msgId)) Then
Response.Write("Entrou dentro do IF <br> " )
For Each novamensagem In mensagem
i = i+1
Response.write "<a href="""
Response.write request.serverVariables("SCRIPT_NAME")
Response.write "?MsgId=" & i & """>" & mensagem.Subject
Response.write "</a>"
Response.write "enviado por " & mensagem.Sender
Response.write "<br>"
Next
Else
Response.Write("Entrou dentro no ELSE <br>" )
Set mensagem = novamensagem(msgId)
Response.write "<br> Assunto: </b> " & mensagem.Subject & "<br>"
Response.write "<br> enviado Por: </b> " & mensagem.Sender & "<br>"
Response.write "<br> Mensagem: </b> " & mensagem.Body & "<br>"
End If
sessao.Logoff
Response.Write("FEZ LOGOFF<br> " )

IPB Skin By Virteq