Hola a todos,
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