以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]Commandtext命令问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=106064)

--  作者:WENFEIZHU
--  发布时间:2017/9/1 11:44:00
--  [求助]Commandtext命令问题
我做了个更改用户密码的面板,用户输入新密码后,用这行代码写入数据库用户表。
程序保存和执行都没问题,可是新密码并未写入User表。

是有什么问题,还是有其它限制?或缺少代码?


[此贴子已经被作者于2017/9/1 12:05:40编辑过]

--  作者:WENFEIZHU
--  发布时间:2017/9/1 11:58:00
--  
c md.C ommandText = "U pdate {User} S et [password] = \'" & NewPassword & "\' W here [PersonId]= \'" & UserId & "\'"
--  作者:WENFEIZHU
--  发布时间:2017/9/1 11:59:00
--  
Dim fm As winform.Form = Forms("password")
Dim UserId As String = fm.controls("textbox1").text
Dim cmd As new SQLCommand
Dim dt As DataTable
Dim dr As DataRow
cmd.Con necti
If UserId = "" Then
Messagebox.Show("请填写用户帐号!","系统提示",Messageboxbuttons.OK,Messageboxicon.information)
Return
End If
If fm.controls("textbox3").text = "" Or fm.controls("textbox4").text = "" Then
Messagebox.Show("请填写新密码!","系统提示",Messageboxbuttons.OK,Messageboxicon.information)
Return
End If
If fm.controls("textbox3").text <> fm.controls("textbox4").text Then
Messagebox.Show("你填写的两次密码不一致!","系统提示",Messageboxbuttons.OK,Messageboxicon.information)
Return
End If
cmd.CommandText = "Sel ect * Fr om {user} wh ere [PersonId] = \'" & UserId & "\'"
dt = cmd.ExecuteReader
dr = dt.DataRows(0)
If dr("password") <> fm.controls("textbox2").text Then
Messagebox.Show("旧密码错误!","系统提示",Messageboxbuttons.OK,Messageboxicon.information)
Return
End If
    Dim NewPassword As String = fm.controls("textbox3").text
    cm d.CommandText = "Upd ate {User} S et [password] = \'" & NewPassword & "\' W here [PersonId]= \'" & UserId & "\'"
    Messagebox.Show("密码更新成功,请牢记新密码!","系统提示",Messageboxbuttons.OK,Messageboxicon.information)
fm.Close

--  作者:WENFEIZHU
--  发布时间:2017/9/1 12:06:00
--  
有点甜版主,麻烦了~图片点击可在新窗口打开查看
--  作者:有点甜
--  发布时间:2017/9/1 12:27:00
--  

你没有执行sql语句的代码,如 ExecuteNonQuery

 

http://www.foxtable.com/webhelp/scr/0696.htm