string str1 = "provider=Microsoft.Jet.OLEDB.4.0;Data source=student1.mdb;User Id=admin;Jet OLEDB:Database Password=admin";
           OleDbConnection conn = new OleDbConnection(str1);
            string str4 = "update logn set password=" + textBox1.Text.Trim() + "where id=1";
            OleDbCommand cmd = new OleDbCommand(str4, conn);
            conn.Open();
            MessageBox.Show("密码修改成功!");为什么数据库中的数据修改后没反应?

解决方案 »

  1.   

                string str1 = "provider=Microsoft.Jet.OLEDB.4.0;Data source=student1.mdb;User Id=admin;Jet OLEDB:Database Password=admin";
               OleDbConnection conn = new OleDbConnection(str1);
                string str4 = "update logn set password=" + textBox1.Text.Trim() + "where id=1";
                OleDbCommand cmd = new OleDbCommand(str4, conn);
                conn.Open();
                cmd.ExecuteNonQuery();
      

  2.   

    代码的问题 SQL语句没问题
      

  3.   

        不对啊  我加了之后  他说  update  语法有错大家 看看清啊     是access数据库!
      

  4.   

    你的数据库语句没有执行;
    conn.ExecuteNonQuery();
      

  5.   

    很久没用ACCESS啦, 反正应该得有个执行动作吧, 不能把CONN打开就算了
      

  6.   

    string str1 = "provider=Microsoft.Jet.OLEDB.4.0;Data source=student1.mdb;User Id=admin;Jet OLEDB:Database Password=admin";
              OleDbConnection conn = new OleDbConnection(str1);
                string str4 = "update logn set password='" + textBox1.Text.Trim() + "where id=1";
                OleDbCommand cmd = new OleDbCommand(str4, conn);
                conn.Open();
                cmd.ExecuteNonQuery();