NotImplementedException csharp

20/11/2014

1 - quando tento executar o seguinte código recebo esta mensagem de erro, confesso que não sei o que isso quer dizer e como faço para executar o meu código sem problema algum. És o código em baixo, o erro // The method or operation is not implemented.).

Código que orgina este erro.

public ColecaoConsulta colecaoConsulta(string p)
{
throw new NotImplementedException();
}


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;


// USANDO HERANÇA ENTRE AS ACAMADAS
using CamadaObjectoTransferencia;
using CamadaLigacaoDado;

namespace CamadaBusennes
{
public class BusennesConsultar
{
// COMESSANDO A USAR A CAMADA DE ACESSO A DADOS
LigacaoComSQLServer ligacaoComSQLServer = new LigacaoComSQLServer();

// COMANDO PARA CONSULTAR
public ColecaoConsulta colecaoConsulta(ObjectoConsulta objectoConsulta)
{
try
{
ColecaoConsulta colecaoConsulta = new ColecaoConsulta();

ligacaoComSQLServer.AdicionarParametro("@CodPesquisador", objectoConsulta.CodPesquisador);
ligacaoComSQLServer.AdicionarParametro("@NomePesquisador", objectoConsulta.NomePesquisador);
ligacaoComSQLServer.AdicionarParametro("@TelefonePesq", objectoConsulta.TelefonePesq);
ligacaoComSQLServer.AdicionarParametro("@TituloProjecto", objectoConsulta.TituloProjecto);
ligacaoComSQLServer.AdicionarParametro("@Duracao", objectoConsulta.Duracao);
ligacaoComSQLServer.AdicionarParametro("@FinancProj", objectoConsulta.FinancProj);
ligacaoComSQLServer.AdicionarParametro("@DataEntrega", objectoConsulta.DataEntrega);

// CRIAÇÃO DE UM DATATABLE
DataTable dataTableConsulta = ligacaoComSQLServer.ExecutarConsulta(CommandType.StoredProcedure, "uSp_Consultar");

// PERCORRER O DATATABLE
foreach (DataRow linha in dataTableConsulta.Rows)
{

ObjectoConsulta objecto_Consulta = new ObjectoConsulta();
objecto_Consulta.CodPesquisador = Convert.ToInt32(linha["CodPesquisador"]);
objecto_Consulta.NomePesquisador = Convert.ToString(linha["NomePesquisador"]);
objecto_Consulta.TelefonePesq = Convert.ToInt32(linha["TelefonePesq"]);
objecto_Consulta.TituloProjecto = Convert.ToString(linha["TituloProjecto"]);
objectoConsulta.Duracao = Convert.ToDateTime(linha["Duracao"]);
objecto_Consulta.FinancProj = Convert.ToDecimal(linha["FinancProj"]);
objecto_Consulta.DataEntrega = Convert.ToDateTime(linha["DataEntrega"]);

colecaoConsulta.Add(objecto_Consulta);
}

return colecaoConsulta;

}

catch (Exception ex)
{
throw new Exception("Não foi possivel consultar os dados do pesquisador que pretende!"+ex.Message);
}
}

public ColecaoConsulta colecaoConsulta(string p)
{
throw new NotImplementedException();
}
}
}

Melhor resposta

20/11/2014

A exceção que é jogada quando um método ou operação solicitada não é implementada. Como o método public ColecaoConsulta colecaoConsulta(string p) não foi implementado, retorna o erro.

Comenta o método e rode:

	//public ColecaoConsulta colecaoConsulta(string p)
	//{
	//	throw new NotImplementedException();
	//}

Jothaz

Responder Citar

Outras Respostas

20/11/2014

Anacleto Linux

rodei o programa comentando a exceção como pediste e dei o seguinte erro:

Error 1 The best overloaded method match for 'CamadaBusennes.BusennesConsultar.colecaoConsulta(CamadaObjectoTransferencia.ObjectoConsulta)' has some invalid arguments C:\Users\Anacleto Linux\Documents\_informática\_base de dados em sql\_projectos\GEOVANI\APLICAÇÃO\Db_EmpresaFinanciamento\CamadaApresentacao\FormConsultar.cs 29 31 CamadaApresentacao

tradução:

Erro 1 A partida melhor método sobrecarregado para 'CamadaBusennes.BusennesConsultar.colecaoConsulta (CamadaObjectoTransferencia.ObjectoConsulta)' tem alguns argumentos inválidos C: \ Users \ Anacleto Linux \ Documents \ _informática \ _base de Dados los sql \ _projectos \ GEOVANI \ APLICAÇÃO \ \ Db_EmpresaFinanciamento CamadaApresentacao \ FormConsultar.cs 29 31 CamadaApresentacao



Error 2 Argument 1: cannot convert from 'string' to 'CamadaObjectoTransferencia.ObjectoConsulta' C:\Users\Anacleto Linux\Documents\_informática\_base de dados em sql\_projectos\GEOVANI\APLICAÇÃO\Db_EmpresaFinanciamento\CamadaApresentacao\FormConsultar.cs 29 65 CamadaApresentacao

tradução

Erro 2 Argumento 1: não é possível converter de 'string' para 'CamadaObjectoTransferencia.ObjectoConsulta' C: \ Users \ Anacleto Linux \ Documents \ _informática \ _base de Dados los sql \ _projectos \ GEOVANI \ APLICAÇÃO \ Db_EmpresaFinanciamento \ CamadaApresentacao \ FormConsultar.cs 29 65 CamadaApresentacao

o que faço?
Responder Citar

20/11/2014

Jothaz

Você fez o download de um exemplo da internet?

Ou esta acompanho algum curso e construindo o exemplo?

Fica difícil ajudar sem conhecer a estrutura do seu projeto.
E se esta tudo criado e referenciado corretamente.
Pelo que entendi você que criar um projeto utilizando camadas! É isso?
Olha é bem simples trabalhar com camadas, depois que você já tem um conhecimento básico, agora se por acaso você esta iniciando o aprendizado, seria melhor compreender os conceitos básico. E depois ir adicionando complexidade ao projeto.

Posta uma imagem do Solution Explorer para ver como o projeto esta estruturado.
Responder Citar