Northwind Access 데이터베이스의 객체를 주문하십시오
-
19-09-2019 - |
문제
주문 목록과 주문이라는 두 가지 개체를 구축해야합니다.
이 두 객체를 사용하여 주문의 이력으로 DatagridView를 채워야합니다. 그러나 연결 또는 기타 드래그 앤 드롭 컨트롤에 바인딩 소스를 사용하지 말라고 지시받습니다. 불행히도 Google에서 이러한 유형의 문제에 가장 인기있는 옵션 인 것 같습니다.
누구든지 나를 올바른 방향으로 가리킬 수 있습니까? C#에 대한 경험이 많지 않습니다.
감사.
해결책
당신은 당신을 만들 수 있습니다 Order
수업:
public class Order
{
public int OrderID { get; set; }
public DateTime OrderDate { get; set; }
}
데이터베이스 레코드를 읽고 주문 수집을로드하십시오
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"))
});
}
}
GridView Part에 대해 살펴보아야합니다. ASP.NET 데이터 바인딩 개요
다른 팁
이것은 실제로 상당히 사소한 문제입니다. 이런 것들을 사용해야합니다.
- DataAdapter (SQL, OLEDB 등)
- DatagridView (또는 Datagrid)
DataAdapter와 관련 데이터 세트가 있으면 그리드를 채우기 위해 단순히 루프 할 수 있습니다.
그리드에서 Databind () 함수를 호출 할 때 데이터를 반복하고 반사 (반사를 사용하여)를 통해 컬렉션에 저장된 각 객체의 속성에 그리드를 바인딩하기 때문에 ienumerable을 구현하는 모든 데이터 모음에 바인딩 할 수 있습니다. 객체 및 그리드의 각 바운드 필드에 지정된 데이터 필드와 일치하는 속성을 찾고 있습니다.
제휴하지 않습니다 StackOverflow