OT: Clase TODBC conectar MS-SQL
Posted: Sat May 09, 2020 3:58 am
Hola Antonio,
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:
Gracias por tu tiempo.
Saludos,
Javier
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