当前位置:编程学习 > C#/ASP.NET >>

C#修改密码 修改

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace WindowsFormsApplication1
{
    public partial class Form5 : Form
    {
        public Form5()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (textBox2.Text.Trim().Length == 0 || textBox3.Text.Trim().Length == 0 || textBox4.Text.Trim().Length == 0)
            {
                MessageBox.Show("请输入完整!");
                return;
            }

            if (textBox3.Text.Trim() != textBox4.Text.Trim())
            {
                MessageBox.Show("两次密码输入不一致!");
                return;
            }

            String ConnString = "Data Source=.;Initial Catalog=WageManage;User ID=sa;password=147258369;";
            SqlConnection conn = new SqlConnection(ConnString);
            DataTable dt = new DataTable();

            String sql = "SELECT * FROM stuff where StuffID= StuffID and Password = " + textBox2.Text.Trim();

            try
            {
                SqlDataAdapter da = new SqlDataAdapter(sql, conn);
                da.Fill(dt);
            }
            catch (Exception Err)
            {
                MessageBox.Show(Err.Message);
            }

            if (dt.Rows.Count == 0)
            {
                MessageBox.Show("旧密码输入错误!");

                dt.Dispose();
            }
            else
            {
                sql = "UPDATE Stuff set Password ='" + textBox3.Text.Trim() + "' where StuffID= '" + "'";

                SqlCommand cmd = new SqlCommand();
                cmd.CommandText = sql;
                cmd.Connection = conn;
                try
                {
                    conn.Open();
                    cmd.ExecuteNonQuery();
                }
                catch (Exception Err)
                {
                    MessageBox.Show("更新出现异常!");
                }
                finally
                {
                    conn.Close();
                }

                MessageBox.Show("密码更新成功!");

            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            Form2 frm2 = new Form2();
            this.Hide();
            if (frm2.ShowDialog() == DialogResult.OK)
            {
                this.Show();
            }
        }

        private void Form5_Load(object sender, EventArgs e)
        {

        }
    }
}


点了修改之后提示成功但是数据库数据却没有变化  求大神指点 --------------------编程问答-------------------- sql = "UPDATE Stuff set Password ='" + textBox3.Text.Trim() + "' where StuffID= '" + "'";
红字部分 --------------------编程问答-------------------- String sql = "SELECT * FROM stuff where StuffID= StuffID and Password = " + textBox2.Text.Trim();


  sql = "UPDATE Stuff set Password ='" + textBox3.Text.Trim() + "' where StuffID= '" + "'";

按你的select语句中的条件where StuffID= StuffID,下面的update语句应该是这样
 sql = "UPDATE Stuff set Password ='" + textBox3.Text.Trim() + "' where StuffID= StuffID";

不过where StuffID= StuffID中的红色部分的StuffID作为变量的话程序中给的不明确 --------------------编程问答-------------------- StuffID= '" + "'";这是什么意思,StuffID等于加号  ?? --------------------编程问答-------------------- string id="123";
sql = "UPDATE Stuff set Password ='" + textBox3.Text.Trim() + "' where StuffID= '" + id + "'"; --------------------编程问答--------------------
引用 4 楼  的回复:
string id="123";
sql = "UPDATE Stuff set Password ='" + textBox3.Text.Trim() + "' where StuffID= '" + id + "'";


++正解 --------------------编程问答--------------------  sql = "UPDATE Stuff set Password ='" + textBox3.Text.Trim() + "' where StuffID= '" + "'";



update 语句的问题啊,要是不行去数据库中写然后在转到这儿就行了,试试,保证不会出错啊

补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,