Page 1 of 1

SQL Error: Field 'ResultMoveId' doesn't have a default value

Posted: 25 Aug 2018, 10:12
by fdortu
Bonjour,

Je viens d'installer gestinux avec MariaDB sous Win7.

En commençant avec la première écriture, gestinux me demande de d'abord définir la période fiscale.

Après validation de la période fiscale, le message suivant apparait.

Une erreur imprévue est survenue.
Merci de la signaler en cliquant sur le bouton "Aide".

SQL Error: Field 'ResultMoveId' doesn't have a default value

Est-il possible de contourner l'erreur pour continuer?

Cordialement,
Fabian
Mons, Belgique

Re: SQL Error: Field 'ResultMoveId' doesn't have a default value

Posted: 26 Aug 2018, 11:08
by fdortu
J'ai créé une nouvelle connexion (db) et celle-ci fonctionne bien. Après un test rapide de création d'écriture, tout semble fonctionner parfaitement. (nb: j'aime beaucoup la simplicité et liberté qu'offre ce logiciel; merci de l'avoir apporté à la communauté du libre).

Par contre la première connexion que j'ai créée, continue à me donner la même erreur.

Fabian

Re: SQL Error: Field 'ResultMoveId' doesn't have a default value

Posted: 27 Aug 2018, 10:38
by tintinux
Bonjour

Merci pour votre retour.

Un champ ResultMoveId de la table des exercices devrait pouvoir rester NULL, mais la table a été créée sans autoriser cela, ce qui n'est pas normal.

Pourtant, je ne parviens pas à reproduire le problème avec Gestinux 1.4 (ni avec Gestinux 1.5)

Ce que j'ai fait, sauf erreur la même chose que vous :

1) lancer Gestinux, Paramètres, Base de donnée
2) indiquer une base inexistante
3) laisser Gestinux la créer
4) aller à la saisie des écritures
5) créer une période avec les dates proposées par défaut (01/01/2017-31/12/2017)

Quelle est votre version de MariaDb ?
Ou alors est-ce que vous n'auriez pas créé la base avec une autre version de Gestinux ou d'une autre manière qu'en le laissant faire par Gestinux ?
Si oui, ça ne veut pas dire qu'il n'y a pas de problème, et on essaiera de le corriger, mais pour cela il faudrait arriver à le reproduire systématiquement.

Pour réparer la base qui ne marche plus, vous pouvez aller dans Paramètres, Importation et exportation de données, onglet SQL, Saisie manuelle
Puis taper :

Code: Select all

ALTER TABLE FiscalYears MODIFY ResultMoveId INT(11) NULL;
... ou si vous n'avez plus besoin de la base :

Code: Select all

DROP DATABASE son_nom;