Tema: error update
Ver Mensaje Individual
  #13 (permalink)  
Antiguo 10/05/2005, 02:45
Avatar de Jose_minglein2
Jose_minglein2
 
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 19 años, 6 meses
Puntos: 8
Es bastante complejo, pero la base es sencilla, te explico:
Hay algunos gestores de Base de Datos que cuando se requiere un dato para la lectura o escritura o ambas bloquean el dato, ésto quiere decir que ningún otro usuario puede modificarlo (y otras veces tampoco leerlo) hasta que éste no quede desbloquedado, todo depende del nivel de bloqueo.

Access creo que no permite bloqueos pero no estoy seguro, por lo que sería si trabajas con SQL Server, Postgress u otros.

El nivel de bloqueo viene definido por tablas (cada tabla puede tener un nivel de bloqueo distinto), por eso podría ser esa opción, pero si no tu no has cambiado nada en la BD y eres su administrador (es decir, que no le ha tocado nadie) es muy improbable esta opción. Además el usuario que está visualizando el dato y editandolo supuestamente es el mismo.

Conclusión, ésto se presta bastante complejo, intenta hacer esto de forma textual, sin leer ningun otro dato de la BD, (p.ej en tu página de inicio en el page load)

Dim MyConnection As New OleDbConnection("PROVIDER=MICROSOFT.JET.OLEDB.4.0; DATA SOURCE=" & Server.MapPath("SIPSENWEB.mdb"))

Dim DS As DataSet
Dim MyCommand As OleDbCommand

Dim UpdateCmd As String = "UPDATE USR SET login='prueba', password='prueba', email='prueba', NombreCompleto='prueba' where IDUSR='unidqueexista'"

MyCommand = New OleDbCommand(UpdateCmd, MyConnection)
MyCommand.Connection.Open()
MyCommand.ExecuteNonQuery()

Si no te da error de sintaxis en este caso, el fallo estará en algo de lo que hemos comentado así que iremos paso a paso.


Otra cosa, supongo que para hacer el update, antes lees los datos (por lo menos el ID) de algún sitio, no??como los lees???Cierras la conexión después de haberlos leido???

Asegurate de eso también