Hasta ahora siempre venía trabajando con Access, y ahora me muevo a SQL Server y estoy modificando partes de código. Al modificar la conexión, puse lo siguiente:
Ob_Conn.Open "Provider=SQLOLEDB;Data Source=miserver;Initial Catalog=mibase;User id=sa"
Lo cual funciona perfecto. Pero a la hora de actualizar un registro, me tiró el siguiente error:
ADODB.Recordset error '800a0cb3'
Current Recordset does not support updating. This may be a limitation of the provider, or of the selected locktype.
Y el error es en la línea que hago el update. Probé de cambiar el atributo Mode de la conexión pero seguía sin funcionar. El RecordSet estabab abierto para escritura así que no podía cambiar nada. Hasta que cambie la conexión así:
Ob_Conn.Open "driver=SQL Server; server=miserver; uid=sa; database=mibase;"
y ahora si funcionó.. mi pregunta es, que tengo que hacer para actualizar datos utilizando la primera conexión? Cuál conexión es mejor (más rápida)? Me parece que la primera, pero la verdad, espero su ayuda.
Muchas gracias.