Bom dia a todos.....
Possuo um código em c# para listar os niveis de usuário que possuo em uma tabela, o problema é:
Em C# utilizando windows form ocorre tudo certo, já em aspnet da um erro na seguinte linha.
newNode = childNode.Nodes.Add(desc); --------------------------ERRO
segue abaixo todo o código....
desde já agradeço
string SQL = "SELECT * FROM USUARIO_RELATORIO WHERE ID_USUARIO_PAI=@id ORDER BY NOME_USUARIO;";
// Ligação à base de dados (SQL)
using (SqlConnection conn = new SqlConnection(connString))
{
conn.Open();
// Define o comando e o parameter
using (SqlCommand command = new SqlCommand(SQL, conn))
{
command.Parameters.Add("@id", SqlDbType.Int).Value = dependenciaID;
// Lê os dados para um SqlDataReader
using (SqlDataReader reader = command.ExecuteReader())
{
// Caso tenha resultados
if (reader.HasRows)
{
while (reader.Read())
{
TreeNode newNode = new TreeNode();
string desc =reader["NOME_USUARIO"].ToString();
int actualID = int.Parse((string)(reader["ID"].ToString()));
// Verifica se é o primeiro node
if (childNode == null)
{
newNode = new TreeNode(desc);
this.TreeView1.Nodes.Add(newNode);
}
else
{
newNode = childNode.Nodes.Add(desc); --------------------------ERRO
}
// Chama recursivamente o método com o ID actual
FillTreeViewNodes(actualID, newNode);
}
}
} //reader
} //command
}