Publicado el 13 de Agosto del 2018
457 visualizaciones desde el 13 de Agosto del 2018
138,7 KB
9 paginas
Creado hace 13a (30/09/2010)
Acceso a base de datos
ClaseOracleBD
Cadena de conexión
web.config
<connectionStrings>
<add name="ConnectionString1"
connectionString= "Data Source=oradesa;User ID=pruebaDB;Password=xxxx;Unicode=True"
providerName="System.Data.OracleClient"/>
</connectionStrings>
Uso
ConfigurationManager.ConnectionStrings["ConnectionString1"].ConnectionString;
Referéncias
Examinar
\ToolsNet\DLLs\ClaseOracleBD.dll
.NET
System.Data.OracleClient
using ua;
using System.Data.OracleClient;
Uso
Creación del objeto
ClaseOracleBD baseDatos;
baseDatos = new ClaseOracleBD();
ó
ClaseOracleBD baseDatos = new ClaseOracleBD();
Asociar una cadena de conexión
baseDatos.CadenaConexion =
ConfigurationManager.ConnectionStrings["ConnectionString1"].ConnectionString;
Ejecutar sentencias
Ejecutar sentencias SQL
baseDatos.TextoComando = "SELECT descloc FROM localizaciones";
if (baseDatos.Rs.HasRows) {
while (baseDatos.Rs.Read()) {
Label1.Text += baseDatos.Rs["descloc"] + "<br/>";
}
}
Ejecutar sentencias con Bind
Variables
Crear la sentencia
baseDatos.TextoComando = "SELECT nombre FROM usuarios " +
"WHERE codloc=:pCodLoc AND tipoUsu =:pTipoUsu";
Dar valor a los parámetros
CrearParametro (nombre, tipo, dirección, tamaño, valor)
baseDatos.CrearParametro("pCodLoc", OracleType.Number,
System.Data.ParameterDirection.Input, 0, codLoc);
baseDatos.CrearParametro("pTipoUsu", OracleType.VarChar,
System.Data.ParameterDirection.Input,
tipoUsu.Length, tipoUsu);
Ejecutar procedimientos
// Definimos el tipo de comando
baseDatos.TipoComando= CommandType.StoredProcedure;
// Declaramos el procedimiento sin parámetros
baseDatos.TextoComando= "PRUEBA_PK.Almacenar";
// Declaramos los parámetros, no importa el orden
baseDatos.CrearParametro("param1",
OracleType.Number,
System.Data.ParameterDirection.Input, 0, valorParam1);
baseDatos.CrearParametro("param2",
OracleType.VarChar,
System.Data.ParameterDirection.Input, valorParam2.Length, valorParam2);
//Ejecutamos el procedimiento
baseDatos.Ejecuta();
De tablas a clases
● ClaseUsuario
● ClaseLocalizacion
● ClaseUsuarios
De tablas a clases
Comentarios de: Acceso a base de datos - ClaseOracleBD (0)
No hay comentarios