Estoy trabajando en .net y tengo problema con la duplicidad de los datos... es decir necesito que si un registro ya esta guardado no lo vuelva a almacenar pero que tome el id que use este para guardarlo en la otra tabla algo como esto:
..............Clientes............................ ..............Producto...............
Id_C...............Nombre........Id_P............. .........Id_P.........Nombre
1....................Carlos.............1......... ..................1............Pera
2....................Pedro..............1......... ...................2..........Manzana
3....................Juan................2
4....................Ramon.............1
5....................Luis..................2
6....................Carlos..............2
Como se ve en el ejemplo anterior el Id_p se toma para almacenarlo en el nombre de los clientes que lo compraron...
Imagino que en codigo puede ser algo como esto pero no me corre bien:
Código vb:
Ver original
'INSERT PARA LA TABLA ORDENANTES Dim queryOrdenantes As String = "INSERT INTO ordenantes (nombre_ordenante) " & _ "VALUES (@nombreord)" & _ ";SELECT LAST_INSERT_ID();" Dim id_ordenante As Integer = 0 If "@nombreord" = 0 Then Using cmd As New MySqlCommand(queryOrdenantes, cn) cmd.Transaction = myTrans cmd.Parameters.AddWithValue("@nombreord", txtOrdenante.Text) id_ordenante = Convert.ToInt32(cmd.ExecuteScalar()) End Using Else Dim queryOrdenantesrep As String = " INSERT INTO Detalle id_ordenante values @id_repetido" Using cmd As New MySqlCommand(queryOrdenantes, cn) cmd.Transaction = myTrans cmd.Parameters.AddWithValue("@id_repetido", id_ordenante) End Using End If