用 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。

最后我的代码是不是需要完善下?
问题已经找出!最后再提出个问题
程序已经可以正常运行,可是我的密码文本框的值传递不到数据库。谁给个详细点传递到数据库的代码,谢谢了
展开
 我来答
todayming
2007-12-06 · 超过31用户采纳过TA的回答
知道答主
回答量:215
采纳率:0%
帮助的人:90.5万
展开全部
//修改用户密码
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
北京无崖子
2007-12-06
知道答主
回答量:30
采纳率:0%
帮助的人:20.2万
展开全部
你的连接字符串写错了,所以错误
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>");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
探梦今生
2007-12-06 · TA获得超过367个赞
知道小有建树答主
回答量:397
采纳率:0%
帮助的人:488万
展开全部
修改密码用的sql语句的update语句,如果用insert,会有重复记录的。

"update basic_person set vch_password= '" + TextBox2.Text + "where vch_loginname='" + TextBox1.Text
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhengpeng20017
2007-12-06 · 超过16用户采纳过TA的回答
知道答主
回答量:82
采纳率:0%
帮助的人:0
展开全部
如果是conn.Open(); 的错误,应该是连接字符串的错误吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ye770
2007-12-06 · TA获得超过191个赞
知道小有建树答主
回答量:597
采纳率:0%
帮助的人:280万
展开全部
错误连篇~~
alert后还会执行下去吗?
应该判断更新操作, 完成后, 在跳转
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b2eedaf88
2007-12-07 · 超过24用户采纳过TA的回答
知道答主
回答量:226
采纳率:0%
帮助的人:55.1万
展开全部
server=192.168.1.5; 你写.看看啦 ?是你本机的SQL么?
另外我不知道你写的这个链接代码是否正确
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式