这样写会出很多问题,写2个SqlDataAdapter 服务器可能会抱DataReader 没有关闭
你设置一下断点  看数据有没有读出来

解决方案 »

  1.   

    你的数据库连接打开了吗,SqlConnection.Open();用完关掉SqlConnection.Close();
    SqlDataAdapter sqlda = new SqlDataAdapter("select * form Worker", da.link()); 
    SqlCommand sqlcomm1 = new SqlCommand("update Worker set" + 
           "WorkPassword=@WorkPassword where WorkPassword='" + 
                    newPassword.Text+"'",da.link()); 
    sqlcomm1.Parameters.AddWithValue("@WorkPassword", newPassword.Text); sqlda.UpdateCommand.ExecuteNonQuery(); 
    这块写得有点乱,执行更新用下面这边方式写吧;
    connection.Open();
    SqlCommand command = new SqlCommand(queryString, connection);
    command.ExecuteNonQuery();
    connection.Close();
      

  2.   

    da.link()的功能是连接数据库的。我已经把连接数据库的功能封装到一个类中了。da.link()是这个类中的一个方法,表示连接数据库。