用简单的修改数据理解三层概念
2014-02-24 19:51
441 查看
项目文件列表:
![](http://images.cnitblog.com/blog/511414/201402/241942500818328.jpg)
文件中值得注意的代码:
DataManager.cs:
全部项目文件:http://pan.baidu.com/s/1o6rwEFo
![](http://images.cnitblog.com/blog/511414/201402/241942500818328.jpg)
文件中值得注意的代码:
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
相关文章推荐
- eclipse如何快速删除代码中的空行?
- zoj 1088 约瑟夫环
- 线程和进程的区别
- iOS- UIPickerView餐厅点餐系统
- [查找最大最小]ZOJ 2970 Faster, Higher, Stronger
- 动态下载苹果提供的多种中文字体
- 网线水晶头接法图解
- hdu2149Public Sale (巴什博弈)
- php设置和获取变量类型
- Openipmp安装 linux
- Git 系列之一:版本控制的概念、分布式、Git 简介及其工作流程
- Java Exception: 六种异常处理的陋习
- 程序员必看的十大电影
- 测试网口故障的方法-回环水晶头及实验方法
- Wp8—LongListSelector控件使用
- System timers granularity
- Git 系列之一:版本控制的概念、分布式、Git 简介及其工作流程
- 存储故障导致ESXI主机变慢
- 字节与字符,字符与字符集
- 使用Guid值作为数据库行标识