• 用简单的修改数据理解三层概念


    项目文件列表:

    文件中值得注意的代码:

    DataManager.cs:

            public List<TableModel> GetDataList()
            {
                List<TableModel> models;
                SqlHelper sqlhelper = new SqlHelper();
                string sql = "select * from MyOrders";
                using (SqlDataReader reader = sqlhelper.ExecuteReader(sql, null))
                {
                    if (reader.HasRows)
                    {
                        models = new List<TableModel>();
                        while (reader.Read())
                        {
                            TableModel model = new TableModel();
                            model.ID = int.Parse(reader[0].ToString());
                            model.Name = reader[1].ToString();
                            model.Number = reader[2].ToString();
                            model.Count = reader.IsDBNull(3) ? null : (int?)reader.GetInt32(3);
                            model.Price = reader.GetInt32(4);
                            model.Purchaser = reader.IsDBNull(5) ? string.Empty : reader.GetString(5);
                            model.DateTime = reader.IsDBNull(6) ? null : (DateTime?)reader.GetDateTime(6);
                            model.Salesman = reader.IsDBNull(7) ? string.Empty : reader[7].ToString();
                            models.Add(model);
                        }
                        return models;
                    }
                }
                return null;
            }
    TableModel.cs
        public class TableModel
        {
            /// <summary>
            /// 数据模型:
            ///     像DataGridView一样的数据绑定控件,只认识属性(Model中的属性名称),
            /// 不识别(认)字段。与表中的列的名称不是一回事.但是可以获得表中的列名,
            /// 并设置在DataGridView中的列名上。
            /// </summary>
            public TableModel()
            {
    
            }
            /// <summary>
            /// id
            /// </summary>
            public int ID { get; set; }
            /// <summary>
            /// 商品名称
            /// </summary>
            public string Name { get; set; }
            /// <summary>
            /// 商品编号
            /// </summary>
            public string Number { get; set; }
            /// <summary>
            /// 销售数量
            /// </summary>
            public int? Count { get; set; }
            /// <summary>
            /// 销售价格
            /// </summary>
            public int Price { get; set; }
            /// <summary>
            /// 购买人
            /// </summary>
            public string Purchaser { get; set; }
            /// <summary>
            /// 销售日期
            /// </summary>
            public DateTime? DateTime { get; set; }
            /// <summary>
            /// 销售员
            /// </summary>
            public string Salesman { get; set; }
        }

    全部项目文件:http://pan.baidu.com/s/1o6rwEFo

  • 相关阅读:
    Unity的Hierarchies
    Unity的依赖注入
    lucene.net 查询与添加索引的同步问题[参考]
    强烈推荐SQL Prompt 3.8,并发布SQL Prompt 3.8 ,SQL Refator 的xxx
    ffmpg转换FLV
    Asp.net如何验证TextBox控件只输入数字(五种情况分析)转帖
    jquery 图片轮播
    SQL2005安装经验总结
    ajax对大量数据操作超时
    Adobe Flash Builder 4.7破解方法(绝对可用) 【转】
  • 原文地址:https://www.cnblogs.com/wjshan0808/p/3565247.html
Copyright © 2020-2023  润新知