Foros del Web » Programación para mayores de 30 ;) » .NET »

ASP.net y clase para consulta (DUDAS)

Estas en el tema de ASP.net y clase para consulta (DUDAS) en el foro de .NET en Foros del Web. Buenos días! 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 ...
  #1 (permalink)  
Antiguo 01/04/2010, 05:50
Avatar de bossm4  
Fecha de Ingreso: noviembre-2005
Ubicación: Torrelodones, España
Mensajes: 92
Antigüedad: 19 años
Puntos: 0
ASP.net y clase para consulta (DUDAS)

Buenos días!

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:
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;
        }
    }
El webform donde intento utilizarla (Default.aspx.cs)
Código:
Conexion conn = new Conexion("usuario", "password", "localhost", "desarrollo");
conn.consulta("SELECT * FROM usuarios");
object rs = conn.consulta();
            
while (rs.Read()){
           Response.Write(rs[0]);
}
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 :P

Un saludo y milgracias!!!
__________________
Madrid - Zaragoza - Sevilla | www.hucaconsulting.es | Desarrollo gráfico y web a medida

Etiquetas: clase
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:54.