Página 1 de 1

Cachar errores con :FastAddNew()

Publicado: Jue Jul 16, 2009 4:55 pm
por MARIO DAVALOS
Hola,
Estoy usando el metodo :FastAddNew() para agragar registros masivos y tengo
el siguiente problema, al momento de ir agregando regisros si alguno de los
campos tiene un error me despelga un cuadro como el siguiente:
------------------------------------------------------------ -------------------------
Xailer: DataControls Error
ADOB:RecordSet:FieldPut('14')
La operacion en varios casos generó errores. Compruebe los valores de
estado.[#0]
En procedimeinto: TFVISEBFAT.SUBELINEA(552)
Aceptar
------------------------------------------------------------ --------------------------
Perdon pero no me deja insertar imagenes...
Parte del Codigo:
::oSQLQBillingSAT:FastAddNew()
::oSQLQBillingSAT:CDR := val(
:CDR )
::oSQLQBillingSAT:Source_Phone := :NumBNormal
::oSQLQBillingSAT:Source_ID := val(
:Source_ID )
::oSQLQBillingSAT:Source_Port := val(
:Source_Port )
::::oSQLQBillingSAT:FastUpdate()
Continuo, este error lo entiendo bien, le doy aceptar y el proceso sigue
hasta encontrar otro error o terminar la insercción de registros. La
pregunta es, como cacho cada uno de estos eventos o si se registran en algun
lado?
Saludos,
Mario Dávalos
México

Cachar errores con :FastAddNew()

Publicado: Vie Jul 24, 2009 2:47 am
por MARIO DAVALOS
Hola, podrian decirme si mi explicación no fue clara?, si este es el caso
permitanme extenderme un poco más.
La informacion que subo a mi tabla viene de archivos planos, los cuales se
suponen que deben traer siempre el mimso layout, lo cual desgraciadamente no
siempre se cumple y es cuando me falla el proceso mostrandome un error por
no asignar un valor correcto, pongo un ejemplo si el campo es tipo DateTime
y el archivo plano tiene un string "27:00:00" por ser el tiempo mayor a
"23:59:59" despliega un mensaje de error, el cual, si bien no truena el
proceso si lo detiene (mostrando un dialogo de error) hasta darle <Aceptar>,
si consideran que este proceso escribe cientos de miles de registros
entonces esto si me causa un gran problema, por lo que pregunto, existe
algun modo de controlar estos errores?, intente usar Try-Catch pero no cacha
este comportamiento.
De antemano agradecere cualquier comentario al respecto.
Saludos,
"Mario A. Dávalos" <mariodava@hotmail.com> escribió en el mensaje
news:4a5f3f47$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> Hola,
>
> Estoy usando el metodo :FastAddNew() para agragar registros masivos y
> tengo el siguiente problema, al momento de ir agregando regisros si alguno
> de los campos tiene un error me despelga un cuadro como el siguiente:
>
> ------------------------------------------------------------ -------------------------
> Xailer: DataControls Error
>
> ADOB:RecordSet:FieldPut('14')
> La operacion en varios casos generó errores. Compruebe los valores de
> estado.[#0]
> En procedimeinto: TFVISEBFAT.SUBELINEA(552)
>
> Aceptar
> ------------------------------------------------------------ --------------------------
>
> Perdon pero no me deja insertar imagenes...
>
> Parte del Codigo:
>
> ::oSQLQBillingSAT:FastAddNew()
>
> ::oSQLQBillingSAT:CDR :=
> val( :CDR )
> ::oSQLQBillingSAT:Source_Phone :=
> :NumBNormal
> ::oSQLQBillingSAT:Source_ID := val(
> :Source_ID )
> ::oSQLQBillingSAT:Source_Port := val(
> :Source_Port )
>
> ::::oSQLQBillingSAT:FastUpdate()
>
>
> Continuo, este error lo entiendo bien, le doy aceptar y el proceso sigue
> hasta encontrar otro error o terminar la insercción de registros. La
> pregunta es, como cacho cada uno de estos eventos o si se registran en
> algun lado?
>
> Saludos,
> Mario Dávalos
> México
>

Cachar errores con :FastAddNew()

Publicado: Vie Jul 24, 2009 5:12 pm
por MARIO DAVALOS
Juan, tienes razón, si realizo un preprocesamiento de la información podría
detectar estos casos, pero como comente el volumen de información es
importante y si el proceso ya es tardado así, hacer esa validación creo que
aumentaría considerablemente el tiempo de procesamiento, por lo que quiero
ver si existe alguna forma (podría ser crear un log) antes de llegar a esto.
Saludos,
"Juan Castillo A." <juanc@lasnovedades.com.mx> escribió en el mensaje
news:[email=4a69c1f9@svctag-j7w3v3j....]4a69c1f9@svctag-j7w3v3j....[/email]
> Hola Mario, buenos dias. Y si validas los valores de tus archivos planos
> antes de procesarlos ? Quizas te resuelva una parte de los mensajes de
> error que tienes, de todas maneras tambien me interesa saber si alguno de
> los Maestros puedan decir como cachar el error de grabacion.
>
>
> Saludos Cordiales.
>
> Juan Castillo A.
>
>
>
>
> "Mario A. Dávalos" <mariodava@hotmail.com> escribió en el mensaje
> news:4a69048c$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>> Hola, podrian decirme si mi explicación no fue clara?, si este es el caso
>> permitanme extenderme un poco más.
>>
>> La informacion que subo a mi tabla viene de archivos planos, los cuales
>> se suponen que deben traer siempre el mimso layout, lo cual
>> desgraciadamente no siempre se cumple y es cuando me falla el proceso
>> mostrandome un error por no asignar un valor correcto, pongo un ejemplo
>> si el campo es tipo DateTime y el archivo plano tiene un string
>> "27:00:00" por ser el tiempo mayor a "23:59:59" despliega un mensaje de
>> error, el cual, si bien no truena el proceso si lo detiene (mostrando un
>> dialogo de error) hasta darle <Aceptar>, si consideran que este proceso
>> escribe cientos de miles de registros entonces esto si me causa un gran
>> problema, por lo que pregunto, existe algun modo de controlar estos
>> errores?, intente usar Try-Catch pero no cacha este comportamiento.
>>
>> De antemano agradecere cualquier comentario al respecto.
>>
>> Saludos,
>>
>> "Mario A. Dávalos" <mariodava@hotmail.com> escribió en el mensaje
>> news:4a5f3f47$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>>> Hola,
>>>
>>> Estoy usando el metodo :FastAddNew() para agragar registros masivos y
>>> tengo el siguiente problema, al momento de ir agregando regisros si
>>> alguno de los campos tiene un error me despelga un cuadro como el
>>> siguiente:
>>>
>>> ------------------------------------------------------------ -------------------------
>>> Xailer: DataControls Error
>>>
>>> ADOB:RecordSet:FieldPut('14')
>>> La operacion en varios casos generó errores. Compruebe los valores de
>>> estado.[#0]
>>> En procedimeinto: TFVISEBFAT.SUBELINEA(552)
>>>
>>> Aceptar
>>> ------------------------------------------------------------ --------------------------
>>>
>>> Perdon pero no me deja insertar imagenes...
>>>
>>> Parte del Codigo:
>>>
>>> ::oSQLQBillingSAT:FastAddNew()
>>>
>>> ::oSQLQBillingSAT:CDR :=
>>> val( :CDR )
>>> ::oSQLQBillingSAT:Source_Phone :=
>>> :NumBNormal
>>> ::oSQLQBillingSAT:Source_ID := val(
>>> :Source_ID )
>>> ::oSQLQBillingSAT:Source_Port := val(
>>> :Source_Port )
>>>
>>> ::::oSQLQBillingSAT:FastUpdate()
>>>
>>>
>>> Continuo, este error lo entiendo bien, le doy aceptar y el proceso sigue
>>> hasta encontrar otro error o terminar la insercción de registros. La
>>> pregunta es, como cacho cada uno de estos eventos o si se registran en
>>> algun lado?
>>>
>>> Saludos,
>>> Mario Dávalos
>>> México
>>>
>>
>>
>
>

Cachar errores con :FastAddNew()

Publicado: Vie Jul 24, 2009 5:15 pm
por juanc
Hola Mario, buenos dias. Y si validas los valores de tus archivos planos
antes de procesarlos ? Quizas te resuelva una parte de los mensajes de error
que tienes, de todas maneras tambien me interesa saber si alguno de los
Maestros puedan decir como cachar el error de grabacion.

Saludos Cordiales.

Juan Castillo A.
"Mario A. Dávalos" <mariodava@hotmail.com> escribió en el mensaje
news:4a69048c$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> Hola, podrian decirme si mi explicación no fue clara?, si este es el caso
> permitanme extenderme un poco más.
>
> La informacion que subo a mi tabla viene de archivos planos, los cuales se
> suponen que deben traer siempre el mimso layout, lo cual desgraciadamente
> no siempre se cumple y es cuando me falla el proceso mostrandome un error
> por no asignar un valor correcto, pongo un ejemplo si el campo es tipo
> DateTime y el archivo plano tiene un string "27:00:00" por ser el tiempo
> mayor a "23:59:59" despliega un mensaje de error, el cual, si bien no
> truena el proceso si lo detiene (mostrando un dialogo de error) hasta
> darle <Aceptar>, si consideran que este proceso escribe cientos de miles
> de registros entonces esto si me causa un gran problema, por lo que
> pregunto, existe algun modo de controlar estos errores?, intente usar
> Try-Catch pero no cacha este comportamiento.
>
> De antemano agradecere cualquier comentario al respecto.
>
> Saludos,
>
> "Mario A. Dávalos" <mariodava@hotmail.com> escribió en el mensaje
> news:4a5f3f47$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>> Hola,
>>
>> Estoy usando el metodo :FastAddNew() para agragar registros masivos y
>> tengo el siguiente problema, al momento de ir agregando regisros si
>> alguno de los campos tiene un error me despelga un cuadro como el
>> siguiente:
>>
>> ------------------------------------------------------------ -------------------------
>> Xailer: DataControls Error
>>
>> ADOB:RecordSet:FieldPut('14')
>> La operacion en varios casos generó errores. Compruebe los valores de
>> estado.[#0]
>> En procedimeinto: TFVISEBFAT.SUBELINEA(552)
>>
>> Aceptar
>> ------------------------------------------------------------ --------------------------
>>
>> Perdon pero no me deja insertar imagenes...
>>
>> Parte del Codigo:
>>
>> ::oSQLQBillingSAT:FastAddNew()
>>
>> ::oSQLQBillingSAT:CDR :=
>> val( :CDR )
>> ::oSQLQBillingSAT:Source_Phone :=
>> :NumBNormal
>> ::oSQLQBillingSAT:Source_ID := val(
>> :Source_ID )
>> ::oSQLQBillingSAT:Source_Port := val(
>> :Source_Port )
>>
>> ::::oSQLQBillingSAT:FastUpdate()
>>
>>
>> Continuo, este error lo entiendo bien, le doy aceptar y el proceso sigue
>> hasta encontrar otro error o terminar la insercción de registros. La
>> pregunta es, como cacho cada uno de estos eventos o si se registran en
>> algun lado?
>>
>> Saludos,
>> Mario Dávalos
>> México
>>
>
>