Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

eusoufeioedai

[Resolvido] Preciso exibir a tabela NCM no meu sistema

Recommended Posts

Movido Plataforma .NET http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Plataforma .NET » Web Applications

 

De uma olhada neste artigo do Eriva: http://forum.imasters.com.br/index.php?showtopic=269401

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado pela ajuda !

 

 

copiei o código para a minha aplicação e surgiu a seguinte mensagem:

 

--------------------

This constraint cannot be enabled as not all values have corresponding parent values.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.ArgumentException: This constraint cannot be enabled as not all values have corresponding parent values.

--------------------

 

 

O erro está surgindo por causa da seguinte linha:

 

-------------------------

OleDbDataAdapter ncm1 = new OleDbDataAdapter("select * from ext_ncm1", conn);
					 OleDbDataAdapter ncm2 = new OleDbDataAdapter("select * from ext_ncm2", conn);

					 DataSet ds = new DataSet();

					 ncm1.Fill(ds,"NCM1");
					 ncm2.Fill(ds,"NCM2");

			-->>	 ds.Relations.Add("NCM1_NCM2", ds.Tables["NCM1"].Columns["id"],ds.Tables["NCM2"].Columns["ncm1_id"]);
-----------------------

 

 

como é que eu resolvo este problema ?

 

 

 

 

Movido Plataforma .NET http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Plataforma .NET » Web Applications

 

De uma olhada neste artigo do Eriva: http://forum.imasters.com.br/index.php?showtopic=269401

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá !!!

 

Consegui resolver o problema

 

----

ds.Relations.Add("NCM1_NCM2", ds.Tables["NCM1"].Columns["id"],ds.Tables["NCM2"].Columns["ncm1_id"], false);
----

 

faltou colocar o "false" no fim da declaração.

 

 

falou !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá !!

 

Surgiu outro problema.

 

 

 

----------------

 

OleDbDataAdapter ncm1 = new OleDbDataAdapter("select * from ext_ncm1", conn);

OleDbDataAdapter ncm2 = new OleDbDataAdapter("select * from ext_ncm2", conn);

OleDbDataAdapter ncm3 = new OleDbDataAdapter("select * from ext_ncm3", conn);

OleDbDataAdapter ncm4 = new OleDbDataAdapter("select * from ext_ncm4", conn);

OleDbDataAdapter ncm5 = new OleDbDataAdapter("select * from ext_ncm5", conn);

 

DataSet ds = new DataSet();

 

ncm1.Fill(ds,"NCM1");

ncm2.Fill(ds,"NCM2");

ncm3.Fill(ds,"NCM3");

ncm4.Fill(ds,"NCM4");

ncm5.Fill(ds,"NCM5");

 

ds.Relations.Add("relation1", ds.Tables["NCM1"].Columns["id"],ds.Tables["NCM2"].Columns["ncm1_id"],false);

ds.Relations.Add("relation2", ds.Tables["NCM2"].Columns["id"],ds.Tables["NCM3"].Columns["ncm2_id"],false);

ds.Relations.Add("relation3", ds.Tables["NCM3"].Columns["id"],ds.Tables["NCM4"].Columns["ncm3_id"],false);

ds.Relations.Add("relation4", ds.Tables["NCM4"].Columns["id"],ds.Tables["NCM5"].Columns["ncm4_id"],false);

 

 

foreach (DataRow masterRow in ds.Tables["NCM1"].Rows){

 

//carregando o 1º nivel (pais)

TreeNode masterNode = new TreeNode((string)masterRow["ncm"]);

Tree_NCM.Nodes.Add(masterNode);

 

 

//carregando o 2º nivel (filhos)

foreach (DataRow childRow in masterRow.GetChildRows("relation1")){

TreeNode childNode = new TreeNode();

childNode.Text = childRow["id"].ToString();

childNode.Value = childRow["ncm"].ToString();

masterNode.ChildNodes.Add(childNode);

 

 

//carregando o 3º nivel (filhos)

foreach (DataRow childRow1 in masterRow.GetChildRows("relation2")){

TreeNode childNode1 = new TreeNode();

childNode1.Text = childRow1["id"].ToString();

childNode1.Value = childRow1["ncm"].ToString();

childNode.ChildNodes.Add(childNode1);

}

}

}

----------------

 

Não consigo fazer o código exibir o terceiro nível do NCM.

 

Alguém poderia me ajudar ???

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.