大众信息网

C# 新密码 确认密码 直接提交的 数据库是与SQL2000 连接 那个语句怎么写!

关注:195  答案:4  手机版
解决时间 2021-01-28 02:52
if (textBox1 == textBox2)
{
SqlConnection conn = MysqlConnection();
conn.Open();
string str4 = " update tb_login_info set stu_passwd='" + textBox1.Text + "'and stu_passwd='" + textBox2.Text + "' ";
SqlCommand cmd4 = new SqlCommand(str4, conn);
cmd4.ExecuteNonQuery();
MessageBox.Show("修改密码成功!");
conn.Close();
}

我所有的与数据相连都是没问题的,就是修改数据库确认那块没弄明白 高人帮我看看 我是小白 学生!
最佳答案
sql语句请参照下面这句话:
update 表名 set 密码='new value' where 用户名='user name' and 密码='old value'
全部回答
你是说连接字符串么? DataSource=.;InitialCatalog=.;User ID=.;PassWord=.;
1、首先,你判断新密码和确认密码那语句就有问题了,应该判断里面的值是否相等 if(textBox1.text.tostring()==textBox1.text.tostring()) 2、你的那条SQL语句也有问题 1)语法问题,SET 后面那个AND 是怎么回事?如果你想更新两个字段的值,用“,”就可以了, 从你标题上来看,你应该只是想更新密码 2)逻辑问题,你是想更新所有STU的密码,还是只更新选择的那个STU的密码?如果是前者 则去掉AND后面那部分就可以了,如果是后者则应把AND后面那部分改为条件,例如“WHERe STU_ID=”+学生ID
修改数据首先你要找到你需要修改的是哪一条数据,所以你的 string str4 = " update tb_login_info set stu_passwd='" + textBox1.Text + "'and stu_passwd='" + textBox2.Text + "' ";还需要加个where条件,比如 where stu_UserName="12345678" 这样才能具体的修改
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!