Public Class Form1
'删除
Private Sub btnDelete_Click(sender As Object, e As EventArgs) Handles btnDelete.Click
Try
'获得表现层的数据
Dim muser As New LoginMODEL.User '实例化一个新的实体,用来传递B层的实体
muser.UserName = txtUserName.Text.Trim '将用户名传递给实体层的UserName
muser.PassWord = txtPassWord.Text.Trim '将密码传递给实体层的PassWord
'调用B层,登录判断
Dim mgr As New LoginBLL.UserMananger
Call mgr.DeleteBLL(muser)
Catch ex As Exception
MessageBox.Show(ex.Message.ToString()) '错误处理
End Try
End Sub
End Class
'删
Public Class UserMananger
Public Sub DeleteBLL(ByVal User As LoginMODEL.User)
Dim uDAO As New LoginDAL.SqlserverUser
'查询用户是否存在,如果存在修改密码,如果不存在提示框
Dim mUser As LoginMODEL.User
mUser = uDAO.SelectDAL(User)
If IsNothing(mUser.UserName) Then
MsgBox("用户不存在,请重新输入", , "警告")
Else
Call uDAO.DeleteDAL(User) '调用删除处功能
End If
End Sub
End Class
<span style="font-family:KaiTi_GB2312;font-size:24px;">' 引用命名空间
Imports System.Data
Imports System.Data.SqlClient
Imports LoginMODEL
'D层,主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,需要引用实体层
Public Class SqlserverUser
Public conn As New SqlConnection("server=ZY-PC;database=Login;user id=sa;password =1") '创建数据库的连接
'删
Public Sub DeleteDAL(ByVal User As User)
'引用化一个实体
Dim sql As String = "delete from T_Users where UserName=@UserName and PassWord=@PassWord " '数据库删除语句
Dim cmd As New SqlCommand(sql, conn)
cmd.CommandText = sql
cmd.CommandType = CommandType.Text
cmd.Parameters.Add(New SqlParameter("@UserName", User.UserName)) '给变量@UserName赋值
cmd.Parameters.Add(New SqlParameter("@PassWord", User.PassWord)) '给@PassWord赋值
conn.Open()
cmd.ExecuteNonQuery() '执行对数据库的操作
conn.Close()
End Sub
End Class</span>原文地址:http://blog.csdn.net/zygyl/article/details/43482911