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
Dim conexion As New MySqlConnection("Server=localhost; Database=controlsmi; user=root; password=Smi2012") 'cadena conexion Dim actualizado As New MySqlCommand Dim NombreProducto As String = txtmpn.Text() Dim caracteristicas As String = txtcaracteristicas_prodmo.Text Dim alto As String = txtalto_prodmo.Text Dim ancho As String = txtancho_prodmod.Text Dim profundidad As String = txtprofundidad_prodmod.Text Dim imagen As String = txtimg.Text Try actualizado.Connection = conexion actualizado.CommandText = ("UPDATE producto SET nombre_modelo='" + NombreProducto + "', caracteristicas='" + caracteristicas + "', alto='" + alto + "', ancho='" + ancho + "', profundidad='" + profundidad + "', imagen='" + imagen + "' WHERE id_producto=" + cboproducto4.SelectedValue.ToString) conexion.Open() actualizado.ExecuteNonQuery() conexion.Close() MsgBox("El registro fue actualizado", MsgBoxStyle.Exclamation) Catch ex As MySqlException MsgBox("No se logró actualizar el registro." & vbCrLf & "Error: " & ex.Message, MsgBoxStyle.Critical) 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