En uno de los proyectos que he de realizar necesito conectarme a una base de datos de Oracle, y claro, necesito utilizar el espacio de nombres que contiene las herramientas para trabajar con Oracle.
Por defecto/norma este espacio no está cargado, y es preciso añadir la referencia. ¿Cómo lo hacemos?
- Botón derecho sobre el nombre del proyecto de la ventana de solución del esplorador
- Añadir referencia .Net (primera pestaña)
- Buscar por la “S” de System.Data.OracleClient
Una vez realizados estos pasos,ya podremos trabajar con las herramientas de Oracle.
Espacio de nombres:
-
span style=”color: #008080; font-style: italic;”>//o bien
-
En varios foros, he visto que la opción recomendada es la segunda, así que después de probarlo a mi también me funciona.
Aunque suene un poco básico, cuando comenzamos a escribir código, hemos de direrenciar entre el using System y el using Oracle, pues por ejemplo la gente busca inicialmente el System.Oracle.DataAccess y este espacion no existe.
A continuación dejo un ejemplo de cadena de conexión:
-
span style=”color: #808080;”>”User id=Admin;Password=mipassword;Data Source=nombrebasedatos”
Una aplicación práctica para ver que estamos recuperando los datos correctamente, sería ejecutar una consulta para recuperar unos valores, así que pasamos a la práctica.
A continuación seguiremos con los pasos necesarios para recuperar una tabla de la base de datos y plasmarla en un datagrid en la pantalla.
-
span style=”color: #808080;”>”select * from NombreTabla”;
-
cmd.CommandText = query;
-
cmd.CommandType = CommandType.Text;
-
-
//****Ejecutamos la consulta mediante un DataReader de Oracle
-
OracleDataReader reader = cmd.ExecuteReader();
-
-
//***si lo quieres en un dataset
-
//Al adaptador hay que pasarle el string SQL y la Conexión
-
“select * from NombreTabla”“NombreTabla”“NombreTabla”//Nos acordamos de cerrar la conexión en el caso de que todavía esté abierta
-
conn.Close();
De esta manera, si lo hemos hecho correctamente, visualizaremos los datos de la tabla en el datagridview que debemos haber insertado previamente en el formulario.
NOV
About the Author: