Forum d'entraide Acomba
Pourquoi ne pas devenir membre du forum ?

Identifiez-vous ou Inscrivez-vous afin d'accéder à l'inrégralité du forum:
Accès à toutes les catégories du forum,
Entraide entre les 6 500 membres, et ce nombre s'accroît quotidiennement!

Notez que ce forum est indépendant de la société Acceo Solutions, éditrice du logiciel Acomba.

Rejoignez le forum, c’est rapide et facile

Forum d'entraide Acomba
Pourquoi ne pas devenir membre du forum ?

Identifiez-vous ou Inscrivez-vous afin d'accéder à l'inrégralité du forum:
Accès à toutes les catégories du forum,
Entraide entre les 6 500 membres, et ce nombre s'accroît quotidiennement!

Notez que ce forum est indépendant de la société Acceo Solutions, éditrice du logiciel Acomba.
Forum d'entraide Acomba
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Connexion
Le Deal du moment : -40%
Tefal Ingenio Emotion – Batterie de cuisine 10 ...
Voir le deal
59.99 €

Aller en bas
avatar
fred@fredcity.net
Nombre de messages : 2
Date d'inscription : 03/09/2015

Supprimer une composante de produit à partir d'ODBC  Empty Supprimer une composante de produit à partir d'ODBC

Jeu 3 Sep 2015 - 12:37
Bonjour, j’essaie désespérément de supprimer une composante d'un produit à partir d'une requète SQL.

Code:
BEGIN_COMPONENTS;
DELETE FROM ComponentsDetail WHERE RecCardPos = 2 AND TaNum=2;
END_COMPONENTS;

Me retourne cette erreur : Cette fiche n'est pas réservée. <3> (SQLSTATE= ) (4)

Pourtant la version SELECT de la requète me retourne la bonne ligne.

SELECT * FROM ComponentsDetail WHERE RecCardPos = 2 AND TaNum=2;

Est-ce que je passe a coté de quelque chose ?
avatar
fred@fredcity.net
Nombre de messages : 2
Date d'inscription : 03/09/2015

Supprimer une composante de produit à partir d'ODBC  Empty UPDATE et non query

Ven 4 Sep 2015 - 7:02
Finalement, c'était logique, il n'est pas possible de faire un DELETE proprement dit, mais il faut updater le champ a 0. J'aurais du y penser...

Code:

BEGIN_COMPONENTS;


UPDATE ComponentsDetail
SET CoChildProductNumber = NULL,
CoMasterProductNumber = '',
CoChildProductCP = NULL
WHERE TaNum = 1 AND RecCardPos = 2;

END_COMPONENTS;
SELECT * FROM ComponentsDetail WHERE RecCardPos = 2;
Revenir en haut
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum