![]() |
Powercobol & ADO
Alguém neste foro usa esta dupla e que possa disponibilizar um exemplo CRUD de uma tabela, com uma coluna tipo "Date" (YYYMMDD).
Não estou a conseguindo fazer o "Update" da-me sempre erro, com as outras colunas não tenho problemas. Não sei se é um bug da versão 7 do Pwoercobol. Gracias, José Powercobol v7 |
Yo no encontré la manera de que funcionase un campo DATE en MySql/MariaDB, siempre me daba error al grabar igual que a tí, al final tuve que cambiarlo por campos VARCHAR(8), ni en PWC7 ni en PWC9.
Un saludo.- |
Joseg, Josber, el tipo Date en las bases de datos es un binario Integer.
En Unix Date el campo contiene segundos a partir del 1 de Enero de 1970: Tiempo Unix - Wikipedia, la enciclopedia libre Si no me equivoco, en las BD provenientes de la familia Unix, se usa este sistema. Y es el motor de la BD que lo presenta en un formato u otro, el que deseemos. En DB2 la cosa cambia: IBM Knowledge Center Cita:
Cita:
Es decir, no podemos declarar un binario de 3 bytes en Fujitsu. En Micro Focus sí podemos. Conclusión: Usar campos de tiempo Timestamp que son de 4 bytes PIC S9(9) COMP-5. |
Tentei este exemplo:
Código COBOL:
[Sintaxis] PowerCOBOL Microsoft ADO - COBOL Foro mas também da erro. Fiz também um pequeno teste sem programação, apnas com os controls do PowerCobol: CmADODataSource1 ----> Ligado a uma BD em MariaDB CmEdit1 (ADO) ligada a uma coluna tipo "Fecha" de uma tabela MariaDB CmCommand1 com o seguinte código: Código COBOL:
Sempre que se altera CmEdit1 da o erro referido aqui: Grupos do Google Não consigo resolver isto :( |
Con SQL Server, lo solucionaba pasando una variable PIC 9(8) a 9999/99/99 al campo directamente.
|
Faz algo parecido com isto?
Código COBOL:
Pode colocar aqui essa parte do código? Gracias, Jose |
Joseg, lo que cuenta es la BD, el ADO no es otra cosa que "un puente". Dependiendo del motor BD, le tienes que pasar el campo de tipo que corresponde con esa BD. El hecho de que haya funcionado un formato concreto, no quiere decir que dicho formato funcionará con otro motor BD.
|
Cita:
|
No funciona :( me da siempre este mensaje:
"Row cannot be located for updating. Some values may have been changed since it was last read." A coluna é do tipo 133 (adDBDate). DataTypeEnum | Microsoft Docs O resultado dos meus testes sao iguais em: MariaDB, Sqlite e Hyperfile. Gracias |
Hola Amigos:
Aportando desde la ignorancia. Joseg, probaste de usar guiones en vez de barras como separador de fecha? Código COBOL:
Saludos. Fito... |
| La franja horaria es GMT +2. Ahora son las 14:52. |
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.