以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  UPDATE 用户表 为什么不能更新呢?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=162220)

--  作者:cnsjroom
--  发布时间:2021/4/9 9:54:00
--  UPDATE 用户表 为什么不能更新呢?

为什么修改后数据无法在后台更新呢?麻烦老师看看红色部分代码是否有误!谢谢

Dim e As RequestEventArgs = args(0)
Dim wb As New weui

Dim vals As String
Dim cmd111 As New SQ LCommand
cmd111.Connectio nName = "智慧党建" \'记得设置数据源名称
cmd111.Comman dText = "Se lect * From {用户表} "
Dim dt As DataTable = cmd111.ExecuteReader
Dim dr As DataRow=dt.Find("单位名称=\'" & e.Cookies("单位名称") & "\'and 姓名=\'" & e.Cookies("姓名") & "\'")
If Functions.Execute("yanzheng",e) = 1 \'获取验证不能使用异步函数,必须等待并获取验证结果
    If e.PostValues.Count = 0 Then
        wb.AddPageTitle("","ph1","账户信息修改"," 【宣传综合系统】")
        wb.AddForm("","form1","userxiugai.htm")
        wb.AddTopTips("","toptip1","请输入单位名称和部门名称!")
        With wb.AddInputGroup("form1","ipg1","内容信息")
            If dr IsNot Nothing Then     
                .AddInput("单位名称","单位名称*","text").Placeholder =dr("单位名称")
                .AddInput("所在部门","所在部门*","text").Placeholder =dr("所在部门")
                .AddInput("职务","职务*","text").Placeholder =dr("职务")
                .AddInput("姓名","姓名*","text").Placeholder =dr("姓名")
                .AddInput("电话","电话*","text").Placeholder =dr("电话")
                .AddInput("邮件","邮件*","text").Placeholder =dr("邮件")
                .AddInput("密码","密码*","text").Placeholder =dr("密码")     
            End If
        End With
        With wb.AddButtonGroup("form1","btg1",False)
            .Add("btn1", "确定更新", "submit")
            .Add("btn2", "取消更新", "submit").FormAction = "default.htm"
        End With
        e.WriteString(wb.Build) \'生成网页
    Else
        
        Dim cmd1 As New SQLCommand
        cmd1.ConnectionN ame = "智慧党建"
        \'cmd1.CommandText = "Insert Into 用户表(单位名称,所在部门,职务,姓名,电话,邮件,密码) Values(?,?,?,?,?,?,?)"
  
        cmd1.CommandText = "UPD ATE 用户表 SET (所在部门,职务,电话,邮件,密码) Values(?,?,?,?,?) WHERE 单位名称=\'" & e.Cookies("单位名称") & "\'and 姓名=\'" & e.Cookies("姓名") & "\'"
        cmd1.Parameters.Add("@所在部门", e.PostValues("所在部门"))
        cmd1.Parameters.Add("@职务", e.PostValues("职务"))
        cmd1.Parameters.Add("@电话", e.PostValues("电话"))
        cmd1.Parameters.Add("@邮件", e.PostValues("邮件"))
        cmd1.Parameters.Add("@密码", e.PostValues("密码"))
        cmd1.ExecuteNonQuery
        DataTables("用户表").LoadFilter = ""
        DataTables("用户表").Load()
        With wb.AddMsgPage("","msgpage","更新用户信息成功", "感谢支持,请点【登录系统】按钮登录使用,默认密码666666") \'生成成功提示页
            \'.AddButton("btn1","继续添加","qnxctj.htm")
            .AddButton("btn11","登录系统","default.htm")
        End With
        
        e.WriteString(wb.Build)
    End If
End If

--  作者:有点蓝
--  发布时间:2021/4/9 10:05:00
--  
update 用户表 SET 所在部门=?,职务=?,......   where 单位名称=? and 姓名=?
……
cmd1.Parameters.Add("@密码", e.PostValues("密码"))
cmd1.Parameters.Add("@单位名称", e.Cookies("单位名称"))
cmd1.Parameters.Add("@姓名", e.Cookies("姓名"))