ordenar objetos de base de datos Neptuno Acceso
-
19-09-2019 - |
Pregunta
Tengo que construir dos objetos: un OrderList y una orden
.El uso de estos dos objetos, tengo que rellenar un DataGridView con una historia de las órdenes. Sin embargo, he recibido instrucciones de no utilizar fuentes de unión para la conexión u otros controles de arrastrar y soltar. Por desgracia, desde Google parece que esas son las opciones más populares para este tipo de problema.
Puede alguien me punto en la dirección correcta? No tengo mucha experiencia con C #.
Gracias.
Solución
Usted podría crear una clase Order
:
public class Order
{
public int OrderID { get; set; }
public DateTime OrderDate { get; set; }
}
Lea sus registros de base de datos y cargar su colección de órdenes
List<Order> orders = new List<Order>();
using(SqlConnection cn = new SqlConnection("..."))
using (SqlCommand cm = cn.CreateCommand())
{
cn.Open();
cm.CommandText = "SELECT OrderId, OrderDate FROM Orders";
SqlDataReader dr = cm.ExecuteReader();
while (dr.Read())
{
orders.Add(new Order()
{
OrderId = dr.GetInt32(dr.GetOrdinal("OrderId")),
OrderDate = dr.GetDateTime(dr.GetOrdinal("OrderDate"))
});
}
}
Sobre GridView parte, debería echar un vistazo a de datos de ASP.NET visión general vinculante
Otros consejos
Esto es en realidad un problema bastante trivial. Usted tendrá que utilizar estas cosas:
- DataAdapter (SQL, OleDB, etc)
- DataGridView (o DataGrid)
Una vez que tenga un adaptador de datos y su conjunto de datos asociado, puede simplemente bucle para rellenar la cuadrícula.
Puede unirse a cualquier colección de datos que implementa IEnumerable porque cuando se llama a la DataBind () función en la parrilla será iterar a través de los datos y obligar a la rejilla a la propiedad de cada objeto almacenado en la colección por reflectante (usando reflexión) en el objeto y en busca de una propiedad que coincida con el DataField especificado para cada campo enlazado en la red.