![]() |
Problemas con BCD, Oracle y dbExpress
Buen día para todos.
Estoy haciendo pruebas con Delphi 2010 y Oracle usando dbExpress. Mi problema es que he creado un campo numérico, sin decimales a semejanza de un entero y cuando es mapeado por Delphi este este es tomado como un TFMTBCDField. Luego pretendo hacer una asignación a este campo, y aunque en el ClientDataset todo parece bien, el Provider pareciera rechazarlo. He utilizado la unidad FMTBcd para convertir el valor y asignarlo al campo, pero no funciona. ClientDataset.FieldByName('CAMPO').Value := IntegerToBCD(1); No se si es necesario configurar algo en el Oracle o en el componente de conexión a la base de datos para que funcione. La verdad es que siempre he utilizado Firebird y nunca he tenido este tipo de problemas. Sabré agradecer cualquier ayuda al respecto. |
Ya solucioné el problema. Unicamente cambié la propiedad DecimalSeparator del componente SQLConnection. Estaba vacía y puse una coma (,). Todo seguía igual, pero después de una reiniciada del PC ya todo funcionó bien. Supongo que muchos conocían la solución, pero para los que no la conocían, aquí la dejo.
Hasta pronto. |
La franja horaria es GMT +2. Ahora son las 04:34:43. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi