Lo que me comentas de que se ha hecho correctamente por el valor devuelto, no sé, yo reviso las tablas en las que hago pruebas y ninguna tiene el dato insertado, son simples tablas sin regla de negocio que pudiera estar afectando algo, incluso también probé con la base de datos AdventureWorksLT2014 y nada, no se inserta la fila.
Qué más puedo intentar?.
Dejo aquí nuevamente el código:
Code: Select all
#require "hbodbc"
PROCEDURE MAIN()
LOCAL dsFunctions
LOCAL connection
REQUEST HB_CODEPAGE_ESMWIN
SET( _SET_CODEPAGE, "ESMWIN" )
HB_CDPSELECT( "ESMWIN" )
SET( _SET_DATEFORMAT, "dd/mm/yyyy" )
SET( _SET_EPOCH, 2000 )
SET DECIMALS TO 2
SET FIXED ON
connection := 'Driver={SQL Server};Server=SERVER\INSTANCE;Database=Database;UID=UI;PWD=PWD;'
dsFunctions := TODBC():New( connection )
WITH OBJECT dsFunctions
:SetSQL( "SELECT TOP 5 CCODIGOAGENTE, CNOMBREAGENTE FROM admAgentes WHERE CIDAGENTE > 0" )
:Open()
:First()
DO WHILE ! :Eof()
? :FieldByName( "CCODIGOAGENTE" ):Value, :FieldByName( "CNOMBREAGENTE" ):Value
:Skip()
ENDDO
//wait
? :ExecSQL("INSERT INTO admAgentes (CCODIGOAGENTE, CNOMBREAGENTE) VALUES('1000', 'Javier ODBC')" )
:Close()
ENDWITH
dsFunctions:Destroy()
RETURN
Saludos,
Javier