none
¿Como insertar el mismo campo en 2 tablas distintas usando c# y mysql? RRS feed

  • Pregunta

  • string sql="INSERT INTO proyecto (cod_proyecto,nombre,ubicacion,estado) VALUES (@codigo,@nombre,@ubicacion,@estado)";

    string sql1="INSERT INTO detalle_material VALUES (cod_proyecto=@codigo)";

    El campo codigo_proyecto se inserte en ambas tablas en una sola instruccion?

    domingo, 2 de diciembre de 2012 20:08

Todas las respuestas

  • Hola

    Podrias invocar un procedimiento almacenado en mysql que hiciera esas labores

    MYSQL

    Luego hacer uso de la clase MySQLCommand para ejecutarlo

    Ejemplo

    domingo, 2 de diciembre de 2012 21:58
  • pero eres tu quien genera el id de la tabla de "proyectos" ? no es que el cod_proyecto sera autonumerico (identity)

    using (MySqlConnection conn = new MySqlConnection("<connection string>")) 
    { 
     conn.Open(); 
      
     string query = "INSERT INTO proyecto (cod_proyecto,nombre,ubicacion,estado) VALUES (@codigo,@nombre,@ubicacion,@estado)"; 
     using(MySqlCommand cmd = new MySqlCommand(query, conn)) 
     { 
       cmd.Parameters.AddWithValue("@codigo", Convert.Toint32(txtcodigo.Text)); 
       cmd.Parameters.AddWithValue("@nombre", txtNombre.Text); 
       .
       .
    
       cmd.ExecuteNonQuery(); 
      } 
     
      
     string query2 = "INSERT INTO detalle_material (cod_proyecto) VALUES (@codigo)"; 
     using(MySqlCommand cmd = new MySqlCommand(query2, conn)) 
     { 
       cmd.Parameters.AddWithValue("@codigo", Convert.Toint32(txtcodigo.Text));
    
       cmd.ExecuteNonQuery(); 
      } 
      
    }

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    lunes, 3 de diciembre de 2012 1:26