用 c# asp.net编写密码修改页面 数据库SQL请帮我完善下代码!!
我的代码如下:publicpartialclassxgmm:System.Web.UI.Page{privatestringsqlConnection,str;priva...
我的代码如下:
public partial class xgmm : System.Web.UI.Page
{
private string sqlConnection,str;
private data mydata = new data();
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection("server=192.168.1.5;Uid=sa;Pwd=sa;Database=AllSystemData");
string str = "insert into basic_person(vch_loginname,vch_password) values('" + TextBox1.Text + "','" + TextBox2.Text + "')";
SqlCommand cmd = new SqlCommand(str, conn);
Response.Write("<script language='javascript'>alert('密码修改成功');window.location.href('xgmm1.aspx');</script>");
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
}
}
出现的错误是在 :conn.Open();
另外:如何判断 我的2个Text文本框的密码是否一样。
一样的话在 xgmm1.aspx里显示 不一样的话在xgmm2.aspx里显示
希望高人给出这比部分比较全的代码!!!
我的表是basic_person.用户与密码是vch_loginname,vch_password。
最后我的代码是不是需要完善下?
问题已经找出!最后再提出个问题
程序已经可以正常运行,可是我的密码文本框的值传递不到数据库。谁给个详细点传递到数据库的代码,谢谢了 展开
public partial class xgmm : System.Web.UI.Page
{
private string sqlConnection,str;
private data mydata = new data();
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection("server=192.168.1.5;Uid=sa;Pwd=sa;Database=AllSystemData");
string str = "insert into basic_person(vch_loginname,vch_password) values('" + TextBox1.Text + "','" + TextBox2.Text + "')";
SqlCommand cmd = new SqlCommand(str, conn);
Response.Write("<script language='javascript'>alert('密码修改成功');window.location.href('xgmm1.aspx');</script>");
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
}
}
出现的错误是在 :conn.Open();
另外:如何判断 我的2个Text文本框的密码是否一样。
一样的话在 xgmm1.aspx里显示 不一样的话在xgmm2.aspx里显示
希望高人给出这比部分比较全的代码!!!
我的表是basic_person.用户与密码是vch_loginname,vch_password。
最后我的代码是不是需要完善下?
问题已经找出!最后再提出个问题
程序已经可以正常运行,可是我的密码文本框的值传递不到数据库。谁给个详细点传递到数据库的代码,谢谢了 展开
6个回答
展开全部
//修改用户密码
private void subbtn_Click(object sender, System.EventArgs e)
{
string usetxt=this.usertxt.Text;//用户名
string pass=this.passtxt.Text;//密码框
string cpass=this.cpasstxt.Text;//确认密码框
if(usetxt=="")
{
this.Response.Write("<script>alert('用户名不能为空!');</script>");
return;
}
if(pass != cpass)
{
this.Response.Write("<script>alert('两次输入的密码不一致!');</script>");
return;
}
else
{
//获取Web.config中的连接字符串
string sqlConnString=ConfigurationSettings.AppSettings["SQLConnString"].ToString();
//连接数据库
SqlConnection conn=new SqlConnection(sqlConnString);
SqlCommand cm=new SqlCommand("proc_user_add",conn);//使用存储过程
cm.CommandType = CommandType.StoredProcedure;
cm.Parameters.Add("@pro_uname",usetxt);
cm.Parameters.Add("@pro_pass",FormsAuthentication.HashPasswordForStoringInConfigFile(pass,"MD5"));//MD5加密
conn.Open();
try
{
int resultrow=cm.ExecuteNonQuery(); //返回数据库被影响的行
conn.Close();
this.Response.Write("<script>alert('操作已成功!');</script>");
}
catch
{
conn.Close();
}
}
}
//proc_user_add的存储过程
CREATE PROCEDURE proc_user_add
(
@pro_uname varchar(50),
@pro_pass varchar(50)
)
AS
UPDATE online
SET
u_name=@pro_uname,
u_passwd=@pro_pass
WHERE
u_name=@pro_uname
Return
GO
private void subbtn_Click(object sender, System.EventArgs e)
{
string usetxt=this.usertxt.Text;//用户名
string pass=this.passtxt.Text;//密码框
string cpass=this.cpasstxt.Text;//确认密码框
if(usetxt=="")
{
this.Response.Write("<script>alert('用户名不能为空!');</script>");
return;
}
if(pass != cpass)
{
this.Response.Write("<script>alert('两次输入的密码不一致!');</script>");
return;
}
else
{
//获取Web.config中的连接字符串
string sqlConnString=ConfigurationSettings.AppSettings["SQLConnString"].ToString();
//连接数据库
SqlConnection conn=new SqlConnection(sqlConnString);
SqlCommand cm=new SqlCommand("proc_user_add",conn);//使用存储过程
cm.CommandType = CommandType.StoredProcedure;
cm.Parameters.Add("@pro_uname",usetxt);
cm.Parameters.Add("@pro_pass",FormsAuthentication.HashPasswordForStoringInConfigFile(pass,"MD5"));//MD5加密
conn.Open();
try
{
int resultrow=cm.ExecuteNonQuery(); //返回数据库被影响的行
conn.Close();
this.Response.Write("<script>alert('操作已成功!');</script>");
}
catch
{
conn.Close();
}
}
}
//proc_user_add的存储过程
CREATE PROCEDURE proc_user_add
(
@pro_uname varchar(50),
@pro_pass varchar(50)
)
AS
UPDATE online
SET
u_name=@pro_uname,
u_passwd=@pro_pass
WHERE
u_name=@pro_uname
Return
GO
展开全部
你的连接字符串写错了,所以错误
if(this.textbox1.text.tostring()==this.textbox2.text.tostring())
{
Response.Write("<script language='javascript'>alert('密码修改成功');window.location.href('xgmm1.aspx');</script>");
}
else
{
Response.Write("<script language='javascript'>alert('密码修改失败');window.location.href('xgmm2.aspx');</script>");
}
if(this.textbox1.text.tostring()==this.textbox2.text.tostring())
{
Response.Write("<script language='javascript'>alert('密码修改成功');window.location.href('xgmm1.aspx');</script>");
}
else
{
Response.Write("<script language='javascript'>alert('密码修改失败');window.location.href('xgmm2.aspx');</script>");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
修改密码用的sql语句的update语句,如果用insert,会有重复记录的。
"update basic_person set vch_password= '" + TextBox2.Text + "where vch_loginname='" + TextBox1.Text
"update basic_person set vch_password= '" + TextBox2.Text + "where vch_loginname='" + TextBox1.Text
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果是conn.Open(); 的错误,应该是连接字符串的错误吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
错误连篇~~
alert后还会执行下去吗?
应该判断更新操作, 完成后, 在跳转
alert后还会执行下去吗?
应该判断更新操作, 完成后, 在跳转
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
server=192.168.1.5; 你写.看看啦 ?是你本机的SQL么?
另外我不知道你写的这个链接代码是否正确
另外我不知道你写的这个链接代码是否正确
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询