Hola,
Explicar el uso de los DataEnvironment es muy extenso pero voy a tratar de acercarte un poco a la luz.
En primer lugar comenzaria diciendo que los DataEnvironment son el punto medio entre tener un control data (no aconsejable) y escribir todo lo relacionado al manejo de Bases de Datos por codigo.
Es un gran objeto al cual (al igual que un formulario) podras llamar de la manera que quieras, por ejemplo ARCHIVOS.
Muy bien...
Luego veras en esta imagen que te crea un objeto por debajo llamado
Connection1 (tambien lo podras renombrar como por ejemplo miConexion)
Este no es mas un objeto connection, el cual puedes modificar sin necesidad de codigo para que establezca la coneccion a tu BD, por ejemplo cuando con boton derecho del mouse vas a propiedades te aparecera la siguiente pantalla.
y luego puedes llenando los valores establecer la conexion facilmente.
una vez creada tu conexion (te aclaro que un DataEnvironment puede tener multiples conexiones a la vez), debes crear los comandos de esas conexiones.
Los comando son los que invocaras mediante codigo y ejecutaran lo que dentro de los mismos hayas programado.
Por ejemplo.
Vamos a crear un comando llamado
TodosLosClientes mediante la opcion
Add CommandAparecera la siguiente pantalla...
Tu conexion y tu comando quedaria asi...
Puedes agregar tantos comando quieras y la complejidad de las consultas no tienen limite, ya que los comandos admiten parametros que luego les pasaras desde el mismo codigo para hacerlos totalmente flexibles.
Por ejemplo vamos a agregar un segundo comando llamado
ClienteNro donde ejecutaremos una consulta a la BD, y donde queremos que nos devuelva las filas relacionadas a un solo cliente.
Agregamos el comando y en la seccion
SQL Statementcolocar donde tendria que ir el codigo de cliente , simplemente el signo
?, esto le indica que el dato vendra parametrizado desde el codigo.
Y en la seccion de parametros tienes que indicarle un nombre (para facilitarte la tarea luego desde el codigo), y el tipo de parametro casi siempre lo interpreta de la misma BD, pero de ser necesario se lo tendrias que indicar.
Una vez hecho todo esto desde el codigo simplemente lo que haces es lo siguiente.
Toma esto como una simple referencia a lo que son los DataEnvironment, ya que a medida que los uses descubriras muchas utilidades mas.
Ademas no todos los comandos devolveran filas, ya que puedes crear un comando para borrar registros, otro para insertar registros, y como viste anteriormente todo es parametrizable, ademas el codigo que terminas escribiendo es extremadamente reducido, lo cual en una aplicacion grande, no es poco decir.
Espero que esto te sirva, y suerte.