Problemas con update y delete en vb6
Tengo un programa en vb6 en el que tengo que consultar, insertar, modificar y eliminar registros de una base de datos de SQL Server.
La conexión, la consulta y la inserción de datos me han funcionado bien:
ODBC = "ODBC;DATABASE=Prueba;UID=sa;DSN=Pedido"
Set BD = OpenDatabase("", False, False, ODBC)
Set Rs = BD.OpenRecordset("SELECT * FROM CAT_BIENES WHERE ID_BIEN='" & txtclave.text & "'")
BD.Execute "INSERT INTO CAT_BIENES VALUES('" & txtclave.Text & "','" & txtdescripcion.Text & "')"
El problema que tengo es al querer modificar o eliminar.
Para modificar tengo la sig. Instrucción:
BD.Execute "UPDATE CAT_BIENES SET DES_BIEN='" & txtdescripcion.Text & "' WHERE ID_BIEN='" & txtclave.text & "'"
Al ejecutarlo me manda el siguiente error:
La operación debe usar una consulta actualizable. (Error 3073)
Para eliminar tengo la sig. Instrucción:
BD.Execute "DELETE FROM CAT_BIENES WHERE ID_BIEN='" & cve & "'"
Pero me manda el sig. Error:
Error 3086: No se pudo eliminar en las tablas especificadas.
No sé que estoy haciendo mal. Buscando en internet siempre encuentro código como el mío, pero a mí no me funciona.
La conexión, la consulta y la inserción de datos me han funcionado bien:
ODBC = "ODBC;DATABASE=Prueba;UID=sa;DSN=Pedido"
Set BD = OpenDatabase("", False, False, ODBC)
Set Rs = BD.OpenRecordset("SELECT * FROM CAT_BIENES WHERE ID_BIEN='" & txtclave.text & "'")
BD.Execute "INSERT INTO CAT_BIENES VALUES('" & txtclave.Text & "','" & txtdescripcion.Text & "')"
El problema que tengo es al querer modificar o eliminar.
Para modificar tengo la sig. Instrucción:
BD.Execute "UPDATE CAT_BIENES SET DES_BIEN='" & txtdescripcion.Text & "' WHERE ID_BIEN='" & txtclave.text & "'"
Al ejecutarlo me manda el siguiente error:
La operación debe usar una consulta actualizable. (Error 3073)
Para eliminar tengo la sig. Instrucción:
BD.Execute "DELETE FROM CAT_BIENES WHERE ID_BIEN='" & cve & "'"
Pero me manda el sig. Error:
Error 3086: No se pudo eliminar en las tablas especificadas.
No sé que estoy haciendo mal. Buscando en internet siempre encuentro código como el mío, pero a mí no me funciona.
1 Respuesta
Respuesta de ozkar69