Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/08/2012, 10:52
DavidNovato
 
Fecha de Ingreso: junio-2012
Ubicación: Caracas-Venezuela
Mensajes: 114
Antigüedad: 11 años, 10 meses
Puntos: 0
Exclamación Update de 2 tablas distintas..

Buenas tardes,
Estimados del foro, el problema que tengo es el siguente; Necesito realizar la sentencia UPDATE en casi todas las tablas.. y si m funciona cuando los campos que voy a modificar se encuentran todos en una misma TABLA, pero cuando los campos que voy a modificar se encuentran en tablas distintas (relacionadas) el update no funciona :S

Código vb:
Ver original
  1. Dim conexion As New MySqlConnection("Server=localhost; Database=controlsmi; user=root; password=Smi2012") 'cadena conexion
  2.        Dim actualizado As New MySqlCommand
  3.         Dim NombreProducto As String = txtmpn.Text()
  4.         Dim caracteristicas As String = txtcaracteristicas_prodmo.Text
  5.         Dim alto As String = txtalto_prodmo.Text
  6.         Dim ancho As String = txtancho_prodmod.Text
  7.         Dim profundidad As String = txtprofundidad_prodmod.Text
  8.         Dim imagen As String = txtimg.Text
  9.  
  10.         Try
  11.             actualizado.Connection = conexion
  12.             actualizado.CommandText = ("UPDATE producto SET nombre_modelo='" + NombreProducto + "', caracteristicas='" + caracteristicas + "', alto='" + alto + "', ancho='" + ancho + "', profundidad='" + profundidad + "', imagen='" + imagen + "' WHERE id_producto=" + cboproducto4.SelectedValue.ToString)
  13.             conexion.Open()
  14.             actualizado.ExecuteNonQuery()
  15.             conexion.Close()
  16.             MsgBox("El registro fue actualizado", MsgBoxStyle.Exclamation)
  17.         Catch ex As MySqlException
  18.             MsgBox("No se logró actualizar el registro." & vbCrLf & "Error: " & ex.Message, MsgBoxStyle.Critical)
  19.         End Try

Les coloco el UPDATE de una sola tabla que funciona correctamente; ahora como hago para agregarle una tabla distinta??.. porque en el forms hay un campo llamado "numero_serial" que esta en otra tabla llamada "serial".. las veces que he intentado agregarle la otra tabla al update se ejecuta el CATCH.!

Gracias espero haberme dado a entender.. saludos..
PD: Trabajo cn windows forms y BD mysql
__________________
David`Novato