Recuperar Datos de una Tabla

03/09/2008 - 21:58 por RP | Informe spam
Hola que tal, bueno, soy nuevo con el C# y estoy aprendiendo a usarlo
juntamente con el Web Developer, bien, estoy trabjando con base de datos, ya
puedo insertar y modificar las tablas, pero ahora quiero recuperar datos de
una tabla, para esto tengo mi clase conexión:
public class cConexion
{
SqlCommand cmd = new SqlCommand();
SqlCommand comando = null;
public SqlConnection conexion = null;

public void Desconectar()
{
if (this.conexion.State.Equals(ConnectionState.Open))
{
this.conexion.Close();
}
}

public void Conectar()
{
string connDB = "Data Source=rpandurb\\SQLEXPRESS;Initial
Catalog=Agendas;Integrated Security=True";

conexion = new SqlConnection(connDB);
conexion.Open();
}

//Creación de un comando Text de SQL
public void CrearComando(string strSQL)
{
cmd.Connection = conexion;
cmd.CommandType = CommandType.Text;
cmd.CommandText = strSQL;
}
//Ejecución del Comando Creado y Retorno del Resultado de la Consulta
public SqlDataReader EjecutarConsulta()
{
return cmd.ExecuteReader();
}
//Ejecución del Comando Creado
public void EjecutarComando()
{
this.cmd.ExecuteNonQuery();
}
}

Y tengo otra clase llamado usuario donde tengo que hacer este método para
recuperar los datos:

public DataSet Obtener_Usuario(int IDUser)
{
try
{
cConexion conn = new cConexion();
conn.Conectar();
string Query = "Select u.codigo, p.nombre, p.login, " +
"passwd, " +
"o.codigo, o.nombre " +
"From personal p, userAgenda u, oficina o " +
"Where p.codigo=u.codper And o.codigo=u.codofi
"And u.codper=" + IDUser;

Que mas haria siguiendo acá para visualizar en un Web Developer, bueno yo
estoy mas familiarizado con el Visual Basic 6.0, y ahi en los formularios
hago mi rs(0),rs(1), etc, com se hace en C#??
 

Leer las respuestas

#1 RP
03/09/2008 - 23:35 | Informe spam
Bueno revisando en unos manuales, encontre que puedo hacer lo siguiente para
cargar en un método DataSet en mi clase cUsuario:

public DataSet Obtener_Usuario(int IDUser)
{
try
{
cConexion conn = new cConexion();
conn.Conectar();
string Query = "Select u.codigo, p.nombre, p.login, " +
"u.passwd, " +
"o.codigo, o.nombre " +
"From personal p, userAgenda u, oficina o " +
"Where p.codigo=u.codper And o.codigo=u.codofi
And u.codper=" + IDUser;

SqlCommand cmd = new SqlCommand();
cmd.Connection = conn.conexion;
cmd.CommandType = CommandType.Text;
cmd.CommandText = Query;

SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;

DataSet ds = new DataSet();
da.Fill(ds);
return ds;
}
catch (Exception ex)
{
throw new DataException("Error al ejecutar la consulta", ex);
}
}

Ahora, teniendo eso, como Recupero los Datos en mi WebForm, o como los
visualizo en un label distinto para cada dato recuperado??

Preguntas similares