高手指点!c#编写一个用户修改密码的界面,和数据库连接起来

用户登陆后,需要修改自己的密码,在修改密码界面有用户名,原始密码,新密码,和重复密码四个TXT,自己写了一些代码,但是实现不了,在网上也看到一些代码,觉得不合适,小弟是菜... 用户登陆后,需要修改自己的密码,在修改密码界面有用户名,原始密码,新密码,和重复密码四个TXT,自己写了一些代码,但是实现不了,在网上也看到一些代码,觉得不合适,小弟是菜鸟而且分也不是很多,希望g能得到高手的指点!最好有一个参考程序! 展开
 我来答
兆斌8335
2008-10-29 · TA获得超过179个赞
知道答主
回答量:166
采纳率:0%
帮助的人:169万
展开全部
自己已经测试过

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace KtvMng
{
public partial class UpdPwd : Form
{
SqlConnection conn;
SqlCommand comm;
string userid = "";
public UpdPwd(string UserId)
{
InitializeComponent();
userid = UserId;
}

private void btnUpd_Click(object sender, EventArgs e)
{
//连接数据库
conn = new SqlConnection("server=localhost;database=test;Integrated Security=true");
try
{
conn.Open();
}
catch
{
MessageBox.Show("连接数据库失败!");
}
string strQuery="SELECT COUNT (*) FROM UserInfom Where KtvID='"+userid+"' AND UserPwd='"+txtOriPwd.Text+"'";
comm=new SqlCommand (strQuery,conn);
if ((int)comm.ExecuteScalar() > 0)//修改密码之前先查询原始密码是否正确
{
if (txtNewPwd.Text == txtAgainPwd.Text)//两次密码是否想等
{
string strUpdPwd = "UPDATE UserInfom set UserPwd='" + txtNewPwd.Text + "'Where KtvID='"+userid+"'";
comm = new SqlCommand(strUpdPwd, conn);
int result = comm.ExecuteNonQuery();
if (result > 0)
{
MessageBox.Show("密码修改成功");
}
else
{
MessageBox.Show("密码修改失败!");
return;
}
}
else
{
MessageBox.Show("两次密码输入不一致!");
txtOriPwd.Focus();
txtAgainPwd.Clear();
txtNewPwd.Clear();
txtOriPwd.Clear();
return;
}
}
}
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式