Hola a todos,
Estoy empezando con C# y estoy haciendo una aplicación donde quiero crear una clase con la que poder hacer consultas SQL con mi BBDD Oracle. He hecho esto;
Código C++:
Ver originalusing System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Oracle.DataAccess.Client;
namespace ProyectoAlmacen
{
class ConsultaSQL
{
//Definción de variables
private ConectarBBDD dR;
private OracleConnection conexion;
//Método que devuelve el OracleDataReader resultante de la consulta
public OracleDataReader queryConsultaSQL (String var, String sql)
{
//Inicialización de la conexión
dR = new ConectarBBDD();
conexion = dR.Conexión();
//Consulta SQL
OracleCommand query = new OracleCommand(sql, conexion);
query.ExecuteNonQuery();
OracleDataReader reader = query.ExecuteReader();
//Cierre conexión
conexion.Close();
//Retorna el resultado de la busqueda
return reader;
}
}
}
Luego realizo la consulta en el Formulario de la siguiente forma;
Código C++:
Ver originalprivate ConsultaSQL consulta = new ConsultaSQL();
String var = comboBoxTipo.Text;
sql = "SELECT CodTipo FROM TipoTratam WHERE Nombre = '" + var + "'";
OracleDataReader rs = consulta.queryConsultaSQL(var, sql);
if (rs.HasRows)
codigoTipo = Convert.ToInt16(rs["CodTipo"]);
El problema es que me da error (ora-00900 invalid sql statement), el String sql no es correcto, se que estoy haciendo algo mal, seguramente al pasar las variables pero no consigo resolverlo.
Espero que usteden puedan ayudarme
Muchas gracias