c# - Northwind Access 数据库的订单对象

标签 c# datagridview northwind

我需要构建两个对象:OrderList 和 Order。

使用这两个对象,我必须使用订单历史记录填充 DataGridView。但是,我被指示不要将绑定(bind)源用于连接或其他拖放控件。不幸的是,从 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部分,你应该看看ASP.NET data binding overview

关于c# - Northwind Access 数据库的订单对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2022754/

相关文章:

c# - ManualResetEvent.WaitOne() 在没有超时的情况下返回 false?

c# - 如何在c#中将dataGridView行文本插入数据库

c# - 如何将datagridview中的值存储到集合类C#

sql - 从 NORTHWIND 数据库中获取每个国家最畅销的产品

SQL - 聚合函数中的子查询

SQL比较查询

c# - Silverlight:如何根据当前设置类动态更新属性?

c# - 为什么 float.parse 返回错误值?

c# - 在 Entity Framework 运行时更改数据库,而不更改连接

c# - 如何选择datagridview任意列的最大值和最小值