Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/06/2003, 15:43
Avatar de meru-kun
meru-kun
 
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 854
Antigüedad: 22 años, 5 meses
Puntos: 0
Problema con añadir registro...

... Veamos, tengo un sistema de TABLAS... y entonces, para una seccion, uso dos tablas:
LYRICS_ANIME
LYRICS_LYRICS

En la primera, guardo el nombre del anime y la ID, y en la segunda, guardo la lyric, etc, y ademas, la ID del anime a la que pertenece...

Sin embargo, se me presenta un problema si dos usuarios intentan añadir un nuevo anime a la vez. El codigo qu tengo preparado para eso es esto:
Código:
    strSQL2 = "SELECT ANIME_ID FROM LYRICS_ANIME ORDER BY ID DESC"
     Set MR2 = MyMensConn.Execute(strSQL2)
      txtNewID = MR2("ANIME_ID") + 1

[ html para poner las tablas ... ]
Luego, la pagina que recibe los datos y los guarda:
Código:
   txtUserID = session("usrID")
   txtNewID = Request.Form("la_id")
   txtNewName = Request.Form("el_nombre")
   txtLyric = Request.Form("lyric")
   txtTitu = Request.Form("titulo")

    strSQL1 = "SELECT * FROM LYRICS_ANIME"
    Set MR = Server.CreateObject("ADODB.Recordset")
     MR.Open strSQL1, MyMensConn, 2, 3
      MR.AddNew
       MR("ANIME_ID") = txtNewID
       MR("ANIME_ANIME") = txtNewName
      MR.Update
     strSQL2 = "SELECT * FROM LYRICS_LYRICS"
    Set MR2 = Server.CreateObject("ADODB.Recordset")
      MR2.Open strSQL2, MyMensConn, 2, 3
       MR2.AddNew
        MR2("ANIME_ID") = txtNewID
        MR2("AUTOR_ID") = txtUserID
        MR2("LYRIC_TIT") = HTMLEncode(txtTitu)
        MR2("LYRIC_LYRIC") = replace(txtLyric, vbCrLf, "<br>")
'        MR2("FUENTE") = txtFuente
       MR2.Update
response.write ("Correctamente realizado<br>")
Entonces, si por ejemplo un usuario esta añadiendo un nuevo anime, y en ese instante, otro usuario hace lo mismo, como nadie ha actualizado la DB aun, se les asigna a los dos el mismo ID de anime... lo cual me genera que las posteriores lyrics aparezcan solo en uno de los dos...

¿Como podria hacer para que no se me duplicasen asi las ID?

Una idea, por favor!!
__________________
Tu portal de manga y anime.