码迷,mamicode.com
首页 > 数据库 > 详细

三层数据库四大法宝之“删”

时间:2015-02-04 13:06:44      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:.net   vb.net   管理      服务器   

    上一篇介绍了“增”,这一篇就来介绍下一法宝——“删”

    实体层和上一篇一样,这里就不多说了。

U层:

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

B层:

'删
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


D层:

<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>



三层数据库四大法宝之“删”

标签:.net   vb.net   管理      服务器   

原文地址:http://blog.csdn.net/zygyl/article/details/43482911

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!