机房收费系统之DataGridView
2020-11-28 14:13
标签:机房收费系统 datagridview vb.net 在我们平时的学习中不少见用到将数据库与界面连接的一个控件——DataGridView,在我们敲第一遍机房的时候我们用到的相似的控件是——MSHFlexGrid,随着学习的深入,发现我们用到的平台越来越人性化了,现在用的VS2013的控件——DataGridView可以直接和数据库相连接,今天重点说一下DataGridView删除行并同时更新数据库功能的实现: 这是删除前的效果,我们要实现的是如图的效果,左图为界面,右图为数据库中的数据,但是还需要考虑要删除的用户是否正在登录,如果正在登录,则不能删除。 删除后的效果: 实现这个功能主要是在U层加了一个方法,B层、D层和其他删除时是大相径庭的,下面看一下代码实现部分: 1、D层:
a.定义一个删除行的过程:
机房收费系统之DataGridView,搜素材,soscw.com 机房收费系统之DataGridView 标签:机房收费系统 datagridview vb.net 原文地址:http://blog.csdn.net/wangdan199112/article/details/26167597 Public Function DelUser(enUser As UserInfoEntity) As Integer Implements IUserInfo.DelUser
Dim cmdText As String
Dim sqlParams As SqlParameter()
Dim sqlHelper As New SqlHelper
Dim intResult As Integer
cmdText = "Delete from T_UserInfo where UserID=@UserID"
sqlParams = {New SqlParameter("@UserID", enUser.UserID)}
intResult = sqlHelper.ExecuteAddDelUpdate(cmdText, CommandType.Text, sqlParams)
Return intResult
End Function
2、B层:
Public Function DelUser(ByVal enUser As UserInfoEntity) As Integer
Dim iUserInfo As IUserInfo
Dim intResult As Integer
iUserInfo = factory.CreateSelectUser()
intResult = iUserInfo.DelUser(enUser)
Return intResult
End Function
3、U层:
‘‘‘
b.通过点击删除按钮来实现这个过程:
Private Sub btnDel_Click(sender As Object, e As EventArgs) Handles btnDel.Click
If DataGridView1.SelectedRows.Count > 0 Then
If MessageBox.Show("确定要删除所选信息吗?", "提示", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then
DelUser()
End If
Else
MessageBox.Show("请选择要删除的用户!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
Return
End If
End Sub
仅仅是个人的一点想法,希望和大家交流!
上一篇:Windows编程基础
下一篇:wine习得知识小记