- Code: Select all Expand view
TRY
WITH OBJECT ( oRS := TOleAuto():New( "ADODB.RecordSet" ) )
:CursorLocation := adUseClient
:CursorType := adOpenDynamic
:LockType := adLockOptimistic
:ActiveConnection := oConexion
END
CATCH oError
lOk := FALSE
ShowAdoError( oConexion, oError )
END
IF !lOk
RETURN lOk
ENDIF
oRS:open( "CONCESIONES" )
oSayI:SetText( "Actualizando tabla CONCESIONES" )
CursorWait()
SELECT "CONC"
CONC->( DBGoTop() )
DO WHILE !CONC->( Eof() )
oRS:AddNew()
oRS:Fields( "NUM_EMPR" ):Value := CONC->NUM_EMPR
oRS:Fields( "NUM_CONC" ):Value := CONC->NUM_CONC
oRS:Fields( "NOM_CONC" ):Value := CONC->NOM_CONC
oRS:Fields( "ACUERDO" ):Value := CONC->ACUERDO
oRS:Fields( "NUM_DEPA" ):Value := CONC->NUM_DEPA
oRS:Fields( "NUM_MUNI1" ):Value := CONC->NUM_MUNI1
oRS:Fields( "NUM_MUNI2" ):Value := CONC->NUM_MUNI2
oRS:Fields( "NUM_MUNI3" ):Value := CONC->NUM_MUNI3
oRS:Fields( "AREA" ):Value := CONC->AREA
//oRS:Fields( "FECHA_SOL" ):Value := IIf( !Empty( CONC->FECHA_SOL ), CONC->FECHA_SOL , CToD( "31/12/1899" ) )
//oRS:Fields( "FECHA_VEN" ):Value := IIf( !Empty( CONC->FECHA_VEN ), CONC->FECHA_VEN , CToD( "31/12/1899" ) )
oRS:Fields( "ULTIMO_AER" ):Value := CONC->ULTIMO_AER
oRS:Fields( "NOTA" ):Value := CONC->NOTA
oRS:update()
CONC->( DBSkip() )
ENDDO
SysRefresh()
oRS:close()
se que en msqsl,mysql,postgree,etc no existe el concepto de fecha vacia
pero como hago para grabar cuando el dato fecha no tieve valor, en un insert pongo "INSERT INTO tabla ( CODIGO, FECHA) VALUE ( 125, NULL )"
pero en recordset no puedo poner
oRS:Fields( "FECHA_SOL" ):Value := IIf( !Empty( CONC->FECHA_SOL ), CONC->FECHA_SOL , NULL )
ya que NULL no existe en xharbour, lo ma parecido es NIL que no es igual NULL, que hago.
de antemano muchas gracias por su ayuda