none
Realizar un SELECT Y UPDATE en mysql en la misma tabla RRS feed

  • Pregunta

  • Buenas tardes estoy trabajando con visual .net 2010 y mysql lo que quiero hacer es hacer una consulta con un select y posteriormente con el resultado del select hacer una actualizacion , no se si sea posible, agradezco cualquier comentario o ayuda.

    Gracias

     
    miércoles, 25 de noviembre de 2015 19:49

Respuestas

  • hola

    pero vas a actualizar lo mismo que consultas, que sentido tienes ? va a quedar los datos tal cual estan

    o piensas realizar algun calculo en medio que modifique los datos que luego actualizaras

    using (MySqlConnection conn = new MySqlConnection("<connection string>")) {   
        conn.Open();   
       
    	string sql = "SELECT campo1, campo2, campo3 FROM Tabla WHERE id =@id";  
    	MySqlCommand cmd = new MySqlCommand(query, cn);  
    	cmd.Parameters.AddwithValue("@id", Convert.Toint32(txtId.Text));  
    
    	MySqlDataReader reader = cmd.ExecuteReader();  
    
    	string query = "UPDATE NombreTabla SET campo1 = ?param1 WHERE campo2 = ?param2";   
    	MySqlCommand cmd = new MySqlCommand(query, conn); 
    	
    	while (reader.Read())  
    	{
    		cmd.Parameters.Clear();
    
    		cmd.Parameters.AddWithValue("?param1", Convert.ToString(reader["campo1"]));   
    		cmd.Parameters.AddWithValue("@?param2", Convert.ToInt32(reader["campo2"]));   
    
    		cmd.ExecuteNonQuery();   
    	}
          
    }

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 25 de noviembre de 2015 20:00

Todas las respuestas

  • hola

    pero vas a actualizar lo mismo que consultas, que sentido tienes ? va a quedar los datos tal cual estan

    o piensas realizar algun calculo en medio que modifique los datos que luego actualizaras

    using (MySqlConnection conn = new MySqlConnection("<connection string>")) {   
        conn.Open();   
       
    	string sql = "SELECT campo1, campo2, campo3 FROM Tabla WHERE id =@id";  
    	MySqlCommand cmd = new MySqlCommand(query, cn);  
    	cmd.Parameters.AddwithValue("@id", Convert.Toint32(txtId.Text));  
    
    	MySqlDataReader reader = cmd.ExecuteReader();  
    
    	string query = "UPDATE NombreTabla SET campo1 = ?param1 WHERE campo2 = ?param2";   
    	MySqlCommand cmd = new MySqlCommand(query, conn); 
    	
    	while (reader.Read())  
    	{
    		cmd.Parameters.Clear();
    
    		cmd.Parameters.AddWithValue("?param1", Convert.ToString(reader["campo1"]));   
    		cmd.Parameters.AddWithValue("@?param2", Convert.ToInt32(reader["campo2"]));   
    
    		cmd.ExecuteNonQuery();   
    	}
          
    }

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 25 de noviembre de 2015 20:00
  • Buenas tardes gracias por responder, lo que quiero es identificar un registro para luego actualizarlo, pero eso ya lo tengo solucionado ahora la nueva duda que me surge es como hacer un select de una tabla para lluego comparala con otra.

    Lo que quiero realizar es algo parecido a esto:(SELECT *from Tabla1 where id="") y comparara el resultado de esta consulta con otra tabla que tambien tiene el campo id=" ".

    Gracias pòr la ayuda

    jueves, 26 de noviembre de 2015 21:09