Me estoy iniciando en el mundo de ASP.net, en principio programo con C# porque al venir de PHP me resulta más familiar :D
Os voy a poner una clase que he creado para conectar a una bbdd, ejecutar una sentencia y recoger los resultados. El caso es que me está dando error a la hora de realizar el Read() y no se porque. No me tengais en cuenta las cagaditas que solo llevo una semana en .net :P
La clase (Class1.cs)
Código:
El webform donde intento utilizarla (Default.aspx.cs)public class Conexion { //Creamos la clase //Definimos las variables a utilizar string Tuser; string Tpass; string Tserver; string Tbbdd; string ConString; object Conn; object command; object rs; //Este es el constructor de la clase public Conexion(string user, string pass, string server, string bbdd){ Tuser = user; Tpass = pass; Tserver = server; Tbbdd = bbdd; ConString = "Provider=SQLOLEDB;Data Source=" + Tserver + ";UID=" + Tuser + ";PWD=" + Tpass + ";Initial Catalog=" + Tbbdd; } //Metodo para la conexion a la base de datos public object consulta(string sql) { OleDbConnection Conn = new OleDbConnection(ConString); OleDbCommand command = new OleDbCommand(sql, Conn); Conn.Open(); OleDbDataReader rs = command.ExecuteReader(); return rs; } }
Código:
Me dice que el objeto rs no admite Read(), supongo que porque no estoy haciendo algo bien a la hora de obtener los datos. Porque conectar y ejecutar la sentencia lo hace bien :PConexion conn = new Conexion("usuario", "password", "localhost", "desarrollo"); conn.consulta("SELECT * FROM usuarios"); object rs = conn.consulta(); while (rs.Read()){ Response.Write(rs[0]); }
Un saludo y milgracias!!!