using System;
using System.Data;
using System.Collections.Generic;
using System.Data.Odbc;
using System.Text;
using System.Data.OracleClient;
using System.Diagnostics;
public class AccesoDatos
{
private string connString = "Data Source=127.0.0.1/XE; User Id=SYSTEM; Password=123456;";
private OracleConnection con
= new OracleConnection
(); public void conectar()
{
try
{
con.ConnectionString = connString;
con.Open();
}
catch (Exception e)
{
Trace.WriteLine(e.ToString());
}
}
public void desconectar()
{
try
{
con.Close();
}
catch (Exception e)
{
Trace.WriteLine(e.ToString());
}
}
public int ejecutar(string sqlCad)
{
int resultado = 0;
try
{
conectar();
//OdbcCommand comando = new OdbcCommand(sqlCad, con);
OracleCommand comando
= new OracleCommand
(sqlCad, con
); resultado = comando.ExecuteNonQuery();
}
catch (Exception e)
{
Trace.WriteLine(e.ToString());
}
finally
{
desconectar();
}
return resultado;
}
public DataSet consultarDS(string sqlcad)
{
DataSet resultado
= new DataSet
(); try
{
conectar();
//OdbcDataAdapter da = new OdbcDataAdapter(sqlcad, con);
OracleDataAdapter da
= new OracleDataAdapter
(sqlcad, con
); da.Fill(resultado);
}
catch (Exception e)
{
Trace.WriteLine(e.ToString());
}
return resultado;
}
public bool datoInsertado(string dato, string nombreTabla, string nombreCampo, string tipoCampo)
{
DataSet ds
= new DataSet
(); string sqlCad = "";
bool insertado = false;
if (tipoCampo == "numerico")
{
sqlCad = "select * from " + nombreTabla + " where " + nombreCampo + "=" + dato + "";
}
else
{
sqlCad = "select * from " + nombreTabla + " where " + nombreCampo + "='" + dato + "'";
}
ds = consultarDS(sqlCad);
if (ds.Tables.Count > 0)
{
if (ds.Tables[0].Rows.Count > 0)
{
insertado = true;
}
}
return insertado;
}
public bool datoInsertado2(string dato, string dato2, string nombreTabla, string nombreCampo, string nombreCampo2, string tipoCampo, string tipoCampo2)
{
DataSet ds
= new DataSet
(); string sqlCad = "";
bool insertado = false;
if ((tipoCampo == "numerico") && (tipoCampo2 == "numerico"))
{
sqlCad = "select * from " + nombreTabla + " where " + nombreCampo + "=" + dato + " and " + nombreCampo2 +
"=" + dato2;
}
else if ((tipoCampo == "numerico") && (tipoCampo2 != "numerico"))
{
sqlCad = "select * from " + nombreTabla + " where " + nombreCampo + "=" + dato + " and " + nombreCampo2 +
"='" + dato2 + "'";
}
else if ((tipoCampo != "numerico") && (tipoCampo2 == "numerico"))
{
sqlCad = "select * from " + nombreTabla + " where " + nombreCampo + "='" + dato + "' and " + nombreCampo2 +
"=" + dato2;
}
else
{
sqlCad = "select * from " + nombreTabla + " where " + nombreCampo + "='" + dato + "' and " + nombreCampo2 +
"='" + dato2 + "'";
}
ds = consultarDS(sqlCad);
if (ds.Tables.Count > 0)
{
if (ds.Tables[0].Rows.Count > 0)
{
insertado = true;
}
}
return insertado;
}
}