In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Cachar errores con :FastAddNew()

Foro público de Xailer en español
Responder
MARIO DAVALOS
Mensajes: 190
Registrado: Mar Ago 19, 2008 12:38 am

Cachar errores con :FastAddNew()

Mensaje 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
MARIO DAVALOS
Mensajes: 190
Registrado: Mar Ago 19, 2008 12:38 am

Cachar errores con :FastAddNew()

Mensaje 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
>
MARIO DAVALOS
Mensajes: 190
Registrado: Mar Ago 19, 2008 12:38 am

Cachar errores con :FastAddNew()

Mensaje 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
>>>
>>
>>
>
>
juanc
Mensajes: 105
Registrado: Vie Dic 14, 2007 12:15 am

Cachar errores con :FastAddNew()

Mensaje 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
>>
>
>
Responder