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

在改这个功能中我用到了两个窗体,一个用来获取原来的用户号,另一个用来获取现在的密码,下面我就来详细说明一下:

同样,实体层:

<span style="font-family:KaiTi_GB2312;font-size:24px;">''' <summary>
''' 实体层,存放多种属性
''' </summary>
''' <remarks></remarks>
Public Class User
    '定义UserName属性
    Private _UserName As String
    Public Property UserName As String
        Get
            Return _UserName
        End Get

        Set(value As String)
            _UserName = value
        End Set
    End Property

    '定义PassWord属性
    Private _PassWord As String '
    Public Property PassWord As String
        Get
            Return _PassWord
        End Get

        Set(value As String)
            _PassWord = value
        End Set
    End Property

End Class
</span>

UI层:

第一个窗体:

<span style="font-family:KaiTi_GB2312;font-size:24px;">Public Class Form1
    '改
    Private Sub btnChange_Click(sender As Object, e As EventArgs) Handles btnChange.Click
        frmChange.Show()                '调用改的窗体

    End Sub

End Class
</span>

第二个窗体:

<span style="font-family:KaiTi_GB2312;font-size:24px;">Public Class frmChange

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles btnChange.Click
        Try
            '获得表现层的数据
            Dim nuser As New LoginMODEL.User              '实例化一个新的实体,用来传递B层的实体

            nuser.UserName = txtUserName.Text.Trim           '将用户名传递给实体层的UserName
            nuser.PassWord = txtPassWord.Text.Trim            '将密码传递给实体层的PassWord

            '调用B层,登录判断
            Dim mgr As New LoginBLL.UserMananger
            Call mgr.ChangeBLL(nuser)

        Catch ex As Exception
            MessageBox.Show(ex.Message.ToString())              '错误处理
        End Try
    End Sub
End Class</span>

BLL层:

<span style="font-family:KaiTi_GB2312;font-size:24px;">Public Class UserMananger
    '改

    Public Sub ChangeBLL(ByVal User As LoginMODEL.User)
        Dim uDAO As New LoginDAL.SqlserverUser

        '查询用户是否存在,如果存在修改密码,如果不存在提示框
        Dim mUser As LoginMODEL.User
        Call uDAO.ChangDAL(User)

        If IsNothing(mUser.UserName) Then
            MsgBox("用户不存在,请重新输入", , "警告")
        Else
            Call uDAO.ChangDAL(User)            '调用修改功能
        End If

    End Sub

End Class
</span>
<span style="background-color: rgb(255, 255, 255);"><span style="font-family:KaiTi_GB2312;font-size:24px;color:#3333ff;"><strong>DAL层:</strong></span></span>
<span style="background-color: rgb(255, 255, 255);"></span><pre name="code" class="vb"><span style="font-family:KaiTi_GB2312;font-size:24px;">' 引用命名空间
Imports System.Data
Imports System.Data.SqlClient
Imports LoginMODEL

Public Class SqlserverUser
    Public conn As New SqlConnection("server=ZY-PC;database=Login;user id=sa;password =1")          '创建数据库的连接

    '改
    Public Sub ChangDAL(ByVal User As User)

        Dim sql As String = "update T_Users set [email protected] where [email protected]"        '更新数库的SQL语句
        Dim cmd As New SqlCommand(sql, conn)
        cmd.CommandText = sql
        cmd.CommandType = CommandType.Text

        cmd.Parameters.Add(New SqlParameter("@User", User.UserName))
        cmd.Parameters.Add(New SqlParameter("@PassWord", User.PassWord))
        conn.Open()
        cmd.ExecuteNonQuery()       '执行对数据库的操作
        conn.Close()
    End Sub

End Class</span>
				
时间: 2024-11-05 19:00:02

三层数据库四大法宝之“改”的相关文章

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

在做完这四个功能之后感觉"查"是这四个功能里面算最简单的了,下面就来看看它是怎么实现的吧: 实体层,就不说了和前三个功能是一样的. UI层: <span style="font-family:KaiTi_GB2312;font-size:24px;">Public Class Form1 '查询 Private Sub btnLogin_Click(sender As Object, e As EventArgs) Handles btnSelect.C

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

因为之前机房重构无从下手,所以师父给我的建议是自己试着先敲三层的增.删.改.查,机房重构大都无非是围绕着对数据库的操作进行展开的.实事证明,师父是正确的.现如今敲完三层登录又在此基础上敲了三层的增删改查,顿时感觉对机房重构豁然开朗,嘿嘿! 由于三层登录增删改查这四块内容着实太多.经一番"苦思冥想"之后,决定将这些内容分别分为四块:增.删.改.查. 下面先向大家介绍"增": 首先是建立数据库,和之前一样这里就不再说明了. 接着就是代码的编写,如下: 实体层: <

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

上一篇介绍了"增",这一篇就来介绍下一法宝--"删" 实体层和上一篇一样,这里就不多说了. 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.Us

三层架构与四大天王之——改

今天让我们一起来认识一下"四大天王"中的最后一个--修改数据库中的信息.为什么要把修改放在查询之后呢?这是因为要想修改首先就得将信息查出来,所以查询是修改的前提. 1.UI层 首先查询要修改的记录,如"王菲"(代码见上篇文章) 然后将密码"123456"改为"5201314" 确认修改的代码如下 private void button2_Click(object sender, EventArgs e) { Login.Mod

Delphi XE 10 跨平台三层数据库应用教程

Delphi XE 10 跨平台三层数据库应用教程 前言: Delphi XE 开始越来越庞大,比经典的Delphi7难用,但依然是目前所有跨平台开发工具中开发效率最高.最容易上手的,其快速设计RAD理念是无与伦比的符合人性(什么?是懒惰). 目前网上XE10类似教程很少,而且学习途中遇到一些问题就难以继续了,经本菜鸟千辛万苦的求索,特推出Delphi XE 10系列教程. 三层数据库应用是目前最简单.方便.易扩展的架构,而跨平台应用又是所谓的“互联网+”最需要的,下面的教程分服务器端和客户端两

猿团项目保 便捷没烦恼--四大法宝为您的项目扫除“雷区”

猿团——国内最大的创业咨询与技术众包公司,在众包领域拥有强大过硬的技术支撑,众包运营管理经验丰富,深知众包开发中各个环节上最易发.最常见.最困扰客户的问题,及解决相关问题的难点和核心所在. 项目开发中常见的几大雷区 一.开发费用早已支付完毕,最后却财物皆失 许多雇主在开发初期就缴纳了所有费用,但由于开发周期长,又无法准确的监管,加之,一些开发团队技术不过硬,团队稳定性差,最后可能交出一个完全不合格的产品,更有甚者,开发团队中途散伙,导致雇主财物皆失.这是项目开发中雇主最痛心的雷区. 二.创意被泄

编写一个基于Soap DataModule的三层数据库应用

服务器端:建立一个Web App Debugger executable类型,不需要接口,添加一个SoapData Module,放上AdoCon,AdoDataSet,DataSetProvider1设置数据好连接,利用AdoDataSet打开一个数据集,然后编译运行,打开WebAppDebugger查看是否正确.客户端:(1)建立一个普通的应用程序,添加SoapConnection1组件,设置他的url:格式为:http://localhost:1024/Demo3.wadSoapDemo3

运维好数据中心的四大法宝

对于数据中心,运维工作的重要性不言而喻,在数据中心生命周期中运维管理是历时时间最长的一个阶段.数据中心运维的工作主要是对数据中心各项管理对象进行系统的计划.组织.协调与控制,是信息系统服务有关各项管理工作的总称,具体包括对机房环境基础设施部分的维护,系统与数据维护,管理工具的使用,人员的管理等方面.投资巨大的数据中心,为了能够尽快得到收益,就需要在运维的工作上多下工夫,切勿进入"一流设备.二流设计.三流运维"的不良运营之中,高品质数据中心运维的工作至关重要.那么如何才能提升数据中心的运

ESql标签(对数据库进行增删查改及命令操作)

功能:WebEasy的核心功能之一,作为平台持久层的接口,用于对数据库的所有操作 ·        对数据库进行增删查改及命令操作 查询时会返回一个书包(Bag) 别名为EasySql 用法:<esql module=模块名 [id=书包名] [act=edit|exe|batch|refresh] [p] [commit=true|false|end]>SQL语句</esql> module:连接数据库的模块名,必选项,在WebEasy系统目录下(如D:/webeasy),可以建