以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]Commandtext命令问题 (http://foxtable.net/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
|