Red de conocimiento informático - Problemas con los teléfonos móviles - Código de programación de árbol

Código de programación de árbol

Primero: Información de la base de datos

Nombre de la base de datos: db_ShiYan

Tabla de datos: tb_Branch? ¿Tabla de departamentos, tb_employees? Lista de empleados

tb_branch? Tabla de departamentos

Columna BrID, tipo int, clave principal, agregada automáticamente, ID de departamento

Columna BrName, tipo varchar, nombre de departamento.

tb _¿Empleado? Lista de empleados

Columna EmID, tipo int, clave principal, agregada automáticamente, ID de empleado

Columna EmNum, tipo varchar, número de empleado.

Columna EmName, tipo varchar, nombre del empleado.

Columna BrID, tipo int, segundos de clave externa: código fuente

¿Privado? ¿Vacío? Form1_Load(¿Objeto? ¿Remitente? ¿EventArgs? e)

{

#Región? Conectarse a la base de datos: agregar nodo principal al control numérico

¿SqlConnection? ¿Conn? =?¿Nuevo? SqlConnection("server=.;database=db_ShiYancomprehensive?security=true");

SqlCommand? ¿Comunicación? =?¿Nuevo? SqlCommand();

SqlDataReader? ¿Doctor en Filosofía? =?null

conn . Open();

¿Conexión de comunicación? =?Conn

Comm.CommandText? =?"Seleccione?BrName?FromWhere?TB_Branch";

Dr? =?comm . ExecuteReader();

¿Cuándo? (Dr. Li De())

{

¿TreeNode? ¿nuevoNodo? =?¿Nuevo? TreeNode(dr[0].ToString());

Vista de árbol. nodos . Agregar (nuevo nodo);

}

Cerrar();

conn .

¿#Región? Conectarse a la base de datos: agregar nodo secundario

foreach? (TreeNode? tn? In? TreeView. Node)

{

conn Open();

¿Conexión de comunicación? =?Conn

Comm.CommandText? =?"Select?tb_Branch.BrName,tb_Employee.EmName?From?TB_Branch,TB_Employee?Dónde?tb_Branch.BrID=tb_Employee.BrID";

Dr. =?comm . ExecuteReader();

¿Cuándo? (Dr. Li De())

{

¿Y si? (tn. texto?==?dr[0].ToString())

{

tn. Nodes.Add(dr[1].ToString());

}

}

CloseDr.();

conn . Close();

}

#Área final

}

Tercero: Última ejecución