The code is as follows:
conexion_ora=new adodb.connection
conexion_ora.Open "Provider=MSDASQL;DSN=BDAPOL;DATABASE = BDAPOL", "bdapolicia", "xxxx"
rsoracle.ActiveConnection = conexion_ora
rsoracle.CursorType = adOpenKeyset
rsoracle.CursorLocation = adUseServer
rsoracle.LockType = adLockPessimistic
rsoracle.CacheSize = 10
rsoracle.Source = "pol_his"
rsoracle.Open
rsoracle.AddNew
rsoracle.Fields("codigo_p") = rsinformix.Fields("codigo_p")
rsoracle.Fields("fecha_c") = rsinformix.Fields("fecha_c")
rsoracle.Fields("codigo") = rsinformix.Fields("codigo")
rsoracle.Fields("motivo") = rsinformix.Fields("motivo")
rsoracle.Fields("tipo") = rsinformix.Fields("tipo")
rsoracle.Fields("codigo_nue") = rsinformix.Fields("codigo_nue")
rsoracle.Fields("usuario") = rsinformix.Fields("usuario")
rsoracle.Fields("fecha_u") = rsinformix.Fields("fecha_u")
rsoracle.Fields("ultimo") = rsinformix.Fields("ultimo")
rsoracle.Fields("clave_act") = rsinformix.Fields("clave_act")
rsoracle.Fields("clave_his") = rsinformix.Fields("clave_his")
rsoracle.Update
-----------------------------------------------------------
if rsoracle.source = "select * from pol_his" it doesn't show the error.
if rsoracle.source = "pol_his" it gives that error.
Before the database was in informix and it worked like this.
-----------------------------------------------------------
The table creation was as follows:
CREATE TABLE BDAPOL.pol_his
(
codigo_p NVARCHAR2(4),
fecha_c DATE,
codigo NUMBER,
motivo NVARCHAR2(60),
tipo CHAR(1),
codigo_nue NUMBER,
usuario NVARCHAR2(8),
fecha_u DATE,
ultimo CHAR(1),
clave_act NUMBER,
clave_his NUMBER,
FOREIGN KEY (codigo_p) REFERENCES personal (codigo_p)
) TABLESPACE TS_POL;
There was a primary key but a drop it to check if that was the problem, but it wasn't.
Greetings and thank you.