欢迎来到天天文库
浏览记录
ID:34721994
大小:58.72 KB
页数:5页
时间:2019-03-10
《c#winform增删改查数据》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、三层:UI:定义方法,给BLL层要数据BLL:逻辑判断,给DAL层要数据,把结果给UI层DAL:与数据库进行交互,把数据给BLL层Winform:增加数据:1.获得用户输入数据2.生成对象,封装对象,给对象信息初始化(当要传递的信息变量较多时,通常这是一个对象的信息(在Model层创建对象模型,用对象模型创建对象,当别的项目需要引用该对象模型时,需要引用),创建一个对象,用这些信息给对象初始化)3.在方法中,使用对象当做参数4.把数据最终传递给DAL层,在DAL层与数据库进行交互。Winform:修改数据1.判断是否有要修改的数据源(通常是datagrid
2、view中的数据),如果没有数据源,提示一个信息,返回。如果有数据源,把选中的第一条数据作为数据源,把数据转换为修改对象的的类型。 private void btnUpdateRoom_Click(object sender, EventArgs e) { // 创建修改窗口 // 还是和添加一样,等待OK if (dgViewRoomInfo.SelectedRows.Count == 0) return; DataGridViewRow row = dgViewRoomInfo.SelectedRows[0]; using (FrmUpd
3、ateRoom frmUpdateRoom = new FrmUpdateRoom(row.DataBoundItem as Model.RoomInfo)) { if (frmUpdateRoom.ShowDialog() == System.Windows.Forms.DialogResult.OK) { // 刷新数据 LoadRoomData(); } } }2.创建构造函数重载,把数据填写到修改窗体中 public FrmUpdateR
4、oom(Model.RoomInfo roomInfo):this() { //初始化所有的控件txtRoomName.Text=roomInfo.RoomName;txtRoomType.Text=roomInfo.RoomType.ToString();txtRoomMaxConsumer.Text=roomInfo.RoomMaxConsumer.ToString();txtRoomMinimunConsume.Text=roomInfo.RoomMinimunConsume.ToString();oldRoomInfo=roomInfo
5、;///*创建一个oldRoomInfo,修改保存原来对象信息,在后面与新生成的对象进行比较,看数据是否发生变化,如果发生变化,进行提交修改,如果数据没有发生变化,提示数据没有修改,让用户修改数据后再提交,减少对数据库的访问。*///这里的roomInfo信息不能够在btnUpdate_Click方法中使用,需要一个变量存储roomInfo的信息,特别是roomInfo.RoomId,修改是根据这进行的。}3.获取数据,生成对象并进行初始化,比较对象。private void btnUpdate_Click(object sender, EventArgs
6、 e) { // 修改窗体中 // 创建一个新的RoomInfo的对象newRoomInfo,收集数据 string roomName = txtRoomName.Text.Trim(); string roomType = txtRoomType.Text.Trim(); string roomMinimunConsume = txtRoomMinimunConsume.Text.Trim(); string
7、roomMaxConsumer = txtRoomMaxConsumer.Text.Trim(); // 验证,空否 // 生成对象 Model.RoomInfo roomInfo = new Model.RoomInfo(); roomInfo.RoomId = null; roomInfo.DelFlag = null; roomInfo.IsDefault = null; roomInfo.Room
8、MaxConsumer = Convert.ToInt64(roo
此文档下载收益归作者所有