 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
delaisla Cdt

Registrado: 05 Oct 2007Mensajes: 2
|
Publicado: Sab 06 Oct, 2007 1:41 am Asunto: El famoso error "-804 Count of read-write columns does |
|
|
Saludos a todos!
Es la primera vez que posteo en este foro. He estado rebuscando en algunos hilos y he encontrado cosas muy interesantes, pero no la solución a mi problema. En el hilo "-804 Count of read-write columns does not .... " se plantea el mismo problema, pero aunque el usuario que lo escribió lo ha solucionado, no ha explicado como!
Os cuento. Yo quiero insertar una serie de datos en una tabla, de la siguiente manera:
"INSERT INTO trabajos VALUES("numero","tipo",importe,"desc");
La cosa es que importe es de tipo double y aunque tengo configurado la coma como separador de decimales, parece que lo entiende como 2 datos diferentes y me da error, es como si aparecieran 5 valores donde sólo debia haber 4... ¿?
Una ayudita por favor... Gracias! |
|
| Volver arriba |
|
 |
delaisla Cdt

Registrado: 05 Oct 2007Mensajes: 2
|
Publicado: Mar 09 Oct, 2007 11:36 am Asunto: |
|
|
Saludos!
Autorespuesta: el problema era la configuración regional que distingue si los decimales se separan con coma ',' o con punto '.' . Convirtiendo las comas en punto mediante el evento OnKeyPress del edit en cuestión se soluciona. Además, puedes utilizar la instrucción Decimal Separator = ',' para cambiar la representación a la hora de mostrar los datos por pantalla. |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Mar 09 Oct, 2007 12:51 pm Asunto: |
|
|
| delaisla escribió: | | Autorespuesta: el problema era la configuración regional que distingue si los decimales se separan con coma ',' o con punto '.' . Convirtiendo las comas en punto mediante el evento OnKeyPress del edit en cuestión se soluciona. Además, puedes utilizar la instrucción Decimal Separator = ',' para cambiar la representación a la hora de mostrar los datos por pantalla. |
Haz una cosa en el cpp asociado al nombre del proyecto (por ejemplo Project1.cpp que va con Project1.bpr). Al principio pon las declaraciones que te interersan de divisa, decimales, etc.:
| Código: | WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
HWND OtraVentana;
AnsiString cVersion = "Aplicación";
ShortDateFormat = "DD/MM/YYYY";
DateSeparator = '/';
ThousandSeparator = '.';
DecimalSeparator = ',';
CurrencyString = "€";
CurrencyFormat = 3;
CurrencyDecimals = 2;
OtraVentana = FindWindow(NULL, cVersion.c_str());
if (OtraVentana != NULL)
{
ShowWindow(OtraVentana, SW_RESTORE);
SetForegroundWindow(OtraVentana);
return 0;
}
try
{
Application->Initialize();
Application->Title = cVersion;
Application->CreateForm(__classid(TfMenu), &fMenu);
Application->Run();
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
return 0;
}
//--------------------------------------------------------------------------- |
Los distintos formatos y variables de entorno los tienes en la ayuda de Currency and date/time formatting variables. _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|