C sharp - Clases que devuelven registros

 
Vista:

Clases que devuelven registros

Publicado por Diego Campillo (11 intervenciones) el 13/07/2005 08:56:14
Pretendo tener una clase que será llamada desde otra clase, con un método de tal forma que cuando llame a un método y le pase una sentencia SQL me devuelva un conjunto de registros.
He creado un ejemplo de como recibiría (string) y devolvería (int) valores, pero desconozco como podría hacerlo para que dicho método me devuelva un conjunto de registros (recordset, o algo similar).

public class AccesoADatos
{
public AccesoADatos()
{
}

public int RecuperarRegistro(string SentenciaSQL)
{
System.Windows.Forms.MessageBox.Show("Método");
return 1;
}

}

¿Alguien me puede echar un cable? Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Clases que devuelven registros

Publicado por raul (2 intervenciones) el 13/07/2005 12:53:53
HOLA. ESTA ES LA CLASE PARA LEER Y CARGAR EL RESULSET

public class UtilDatos
{
private string strfichero;
private string strcadconexion;
private OleDbConnection Conexion;
public UtilDatos()
{
//
// TODO: agregar aquí la lógica del constructor
//
}

private void CrearConexion()
{
//Utilizar una variable para almacenar la cadena de conexión ConnectionString.
strcadconexion = "Provider=Microsoft.Jet.OLEDB.4.0;"
+ "Data Source=" + strfichero;

//Crear un objeto OleDbConnection
//y pasar la ConnectionString al constructor.
Conexion = new OleDbConnection(strcadconexion);
Conexion.Open();
}
public OleDbDataReader DevolverFilas(string pcomando)
{
//Utilizar una variable para almacenar la instrucción SQL.
//string mySelect = "SELECT CustomerID, ContactName, Phone FROM Customers";
CrearConexion();
//Crear un objeto OleDbCommand.
//Observe que pasamos la instrucción SQL y el objeto OleDbConnection.
OleDbCommand myCommand = new OleDbCommand(pcomando,Conexion);

//Enviar el CommandText a la conexión y crear un OleDbDataReader.
//Nota: El OleDbDataReader es de sólo avance.
OleDbDataReader myReader = myCommand.ExecuteReader();
//CerrarConexion();
return myReader;
}
private void CerrarConexion()
{
Conexion.Close();
}

public string FicheroBD
{
get{return strfichero;}
set{strfichero=value;}
}

}

//########################
Y ESTA ES LA FORMA DE LLAMARLO Y LEERLO

OleDbDataReader MisDatos;
UtilDatos misdatos = new UtilDatos();
misdatos.FicheroBD=pfile;
MisDatos=misdatos.DevolverFilas("SELECT * FROM tabla");
while(MisDatos.Read())
{
MessageBox.Show(MisDatos["Description"].ToString());
}

SEGURO TE AYUDA. SUERTE

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 158
Bronce
Ha disminuido 1 puesto en C sharp (en relación al último mes)
Gráfica de C sharp

RE:Clases que devuelven registros

Publicado por Yamil Bracho (1164 intervenciones) el 13/07/2005 15:54:50
Puedes ver el DataApplicationBlock de Microsoft como base para tus clases y la aplicacion de mejores practicas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Clases que devuelven registros

Publicado por raul (2 intervenciones) el 15/07/2005 08:34:31
Se puede usar tambien con Miscorosft Access el aplication block?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Clases que devuelven registros

Publicado por Diego Campillo (11 intervenciones) el 15/07/2005 09:09:32
Muchas gracias por vuestra ayuda.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 158
Bronce
Ha disminuido 1 puesto en C sharp (en relación al último mes)
Gráfica de C sharp

RE:Clases que devuelven registros

Publicado por Yamil Bracho (1164 intervenciones) el 15/07/2005 21:30:35
Si, por supuesto...
Los Application blocks son clases que engloban las mejores practicas para determinada tarea, tambien permite estandarizar el codigo y sirven como guia de codificacion.
Por cierto hay uno muy interesante para implementar actualizaciones automaticas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar