Acomba (Forum)
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.
Connexion

Récupérer mon mot de passe


ERROR [S0000] [Acomba ODBC Driver]

Voir le sujet précédent Voir le sujet suivant Aller en bas

ERROR [S0000] [Acomba ODBC Driver]

Message  Jeremie le Ven 8 Oct 2010 - 13:51

Bonjour,

J'ai cette erreur quand je fait rouler ma query pour inséré une commande.

ERROR [S0000] [Acomba ODBC Driver]Invalid operand for operator: < assignment >

Voici la query (Formater pour VB.Net):
Code:

" Insert Into Invoicing ( InStatus,InUniqueUser, InTimeModified, " _
                    & "  InInvoiceType, Indate, InCustomerSupplierCP, InCustomerSupplierNumber, " _
                    & " InName, InCareOf, InAddress, InCity,InPostalCode, InISOCountryCode,  " _
                    & " InPhoneDescription1,InPhoneDescription2, InPhoneNumber1,InPhoneNumber2,  " _
                    & " InShipName, InShipCareOf,InShipAddress, InShipCity, InShippostalCode, " _
                    & " InShipISOCountryCode, InShipPhoneDescription1,InShipPhoneDescription2, " _
                    & " InShipPhoneNumber1,InShipPhoneNumber2,InInvoiceNumber, InAssociatedBid,  " _
                    & " InSalesRepCP, InSalesRepNumber, InTermType, InTermDescription,    " _
                    & " InTaxGroupCP,InTaxGroupNumber,  InTransactionTotal, InTransactionSubTotal)  " _
                    & " VALUES(0," & iThomasId & ",'" & Date.Today.ToString() & "',2,'" _
                    & Date.Today.ToString() & "'," & iCustomerCU & ",'" & noClient & "','" & sName _
                    & "','" & sCareof & "','" & sAdress & "','" & sCity & "','" _
                    & sCp & "','" & sIso & "','Téléphone','Fax','" & sTel _
                    & "','" & sFax & "','" & sShipName & "',' " & sSCare _
                    & "','" & sShipAddress & "','" & sShipCity & "','" _
                    & sShipCp & "','" & sShipIso & "','Téléphone','Fax','" _
                    & sShiptel & "','" & sShipFax & "'," & icom _
                    & "," & iQuotationId & "," & iRepId & ",'" & sRepNum _
                    & "'," & iTerm & ",'" & sTermDesc & "'," & iTaxeId _
                    & ",''," & dTotal & "," & dSubTotal & ") "

Dans Accès, ça me dit qu'il y a une erreur de conversion de type, sauf que j'ai beau relire et relire la requête et le descriptif de la table Invoicing ... je ne vois pas se qui cloche.

Merci.

Puis, le InUnique est-ce qu'il va s'incrémenté tous seul ou voudrait que je le rajoute ?
avatar
Jeremie

Nombre de messages : 110
Date d'inscription : 11/08/2010

Fiche d'Entreprise
Nom de l'entreprise:

Voir le profil de l'utilisateur http://bourgeois-sc.com

Revenir en haut Aller en bas

RE: ERROR [S0000] [Acomba ODBC Driver]

Message  PlanteG le Ven 8 Oct 2010 - 19:12

Il y a une date dans la requête, et la valeur assignée est Date.Today.ToString(), ce qui est invalide pour une date. Voir cet autre fil de discussion http://acomba.frbb.net/odbc-f18/syntaxe-sql-t749.htm pour la façon de spécifier une date.
avatar
PlanteG

Nombre de messages : 995
Ville : Québec
Date d'inscription : 11/07/2007

Fiche d'Entreprise
Nom de l'entreprise: Informatique Gilles Plante

Voir le profil de l'utilisateur http://ingp.ca

Revenir en haut Aller en bas

Re: ERROR [S0000] [Acomba ODBC Driver]

Message  Jeremie le Mar 12 Oct 2010 - 9:13

Heu !

Les # fonctionnes pas plus, mais je vais tester entre {} ...

Après essai, non j'ai toujours le même message d'erreur.

"ERROR [42000] [Acomba ODBC Driver]Expected lexical element not found: "
avatar
Jeremie

Nombre de messages : 110
Date d'inscription : 11/08/2010

Fiche d'Entreprise
Nom de l'entreprise:

Voir le profil de l'utilisateur http://bourgeois-sc.com

Revenir en haut Aller en bas

Re: ERROR [S0000] [Acomba ODBC Driver]

Message  PlanteG le Mar 12 Oct 2010 - 9:33

confused D'après une petite recherche sur Internet, le message d'erreur "ERROR [42000] [Acomba ODBC Driver]Expected lexical element not found: " devrait indiquer à quel endroit dans la requête le problème est soulevé.

Une suggestion: simplifier la requête afin de déterminer quel champ la fait dérailler.

À cette adresse http://msdn.microsoft.com/en-us/library/ms190234 , on décrit le format de ODBC Datetime Format.
avatar
PlanteG

Nombre de messages : 995
Ville : Québec
Date d'inscription : 11/07/2007

Fiche d'Entreprise
Nom de l'entreprise: Informatique Gilles Plante

Voir le profil de l'utilisateur http://ingp.ca

Revenir en haut Aller en bas

Re: ERROR [S0000] [Acomba ODBC Driver]

Message  Jeremie le Mar 12 Oct 2010 - 9:42

Si cela devrait me dire où c'est, mais ce n'est pas le cas.

Pas l'air d'être les dates ... si je dois tester chaque champs un à un ...

Pffft ! vive SQLServer tiens.

Bon, je vais tester autre chose.

Edit :

Après avoir retirer les dates de la requêtes, je revient au point de départ.
Accees me donne encore une erreur de format et l'erreur Invalid Operant for operator ; < invalid assignement >

Edit 2 :

Peux pas essayé chaque champ un à un ... table Invoicing ouvert en lecture seul ...
Je viens d'écrire au support technique.

perte de temps ...
avatar
Jeremie

Nombre de messages : 110
Date d'inscription : 11/08/2010

Fiche d'Entreprise
Nom de l'entreprise:

Voir le profil de l'utilisateur http://bourgeois-sc.com

Revenir en haut Aller en bas

Re: ERROR [S0000] [Acomba ODBC Driver]

Message  hench le Mar 12 Oct 2010 - 11:51

hello,

champs de date entre #, et sans apostrophes peut-être

J'aimerais tester mais je n'ai pas de setup sql server ! :(

Lors de l'affichage d'une date lors d'un SELECT, quel est son format d'affichage ??

Bon succès !!

hench

Nombre de messages : 163
Date d'inscription : 30/12/2008

Fiche d'Entreprise
Nom de l'entreprise:

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: ERROR [S0000] [Acomba ODBC Driver]

Message  Jeremie le Mar 12 Oct 2010 - 13:12

C'est pas les dates, je l'ai es viré de la query.

Et je peux pas tester un à un savoir se que l'odbc aime pas, ça me dit que c'est en lecture seule.

En SqlServer, il y a un format date et on peux en vb déclarer des variables SQL.

Se qui fait que tu as pas gérer les ' dans une String ou les autres signes refusé par le SQL.
Mais bon, Acces étant inférieur et l'odbc est au même niveau dans le .Net ben ... en attendant, je finalise mes autres points.

Doit être une connerie comme d'habitude, mais la quel ?

EDIT :

Reçu une réponse des gens d'Acomba.

Utilisait pas les bonne table ... Surpris

il faut utiliser les tables TransactionHeader et TransactionDetail du pilote ODBC. De plus, il faut utiliser les commandes BEGIN_TRANSACTION_IN, END_TRANSACTION_IN, CANCEL_TRANSACTION_IN et CALCULATE_TAXES. Pour vous aidez à comprendre la façon dont vous pouvez utiliser les tables et commandes identifiées ci-dessus, vous pouvez consulter le fichier qui a été joint au courriel et qui contient un exemple. Il est à noter que le fichier d'aide du pilote ODBC pour Acomba contient la définition complète des tables TransactionHeader et TransactionDetail.

Si même leurs table sont pas compréhensible .... Travailleur


Dernière édition par Jeremie le Mar 12 Oct 2010 - 16:48, édité 1 fois (Raison : Ajout de la réponse au problème)
avatar
Jeremie

Nombre de messages : 110
Date d'inscription : 11/08/2010

Fiche d'Entreprise
Nom de l'entreprise:

Voir le profil de l'utilisateur http://bourgeois-sc.com

Revenir en haut Aller en bas

Re: ERROR [S0000] [Acomba ODBC Driver]

Message  PlanteG le Mar 12 Oct 2010 - 18:27

J'ai travaillé avec SAP Business ONE, l'ERP d'entrée de gamme de SAP. Avec SAP aussi, il y a la notion de Header et Detail. Et si vous croyez que les tables d'Acomba sont complexes, alors il ne faut pas s'aventurer dans Business One No . Des tonnes et des tonnes de colonnes, avec des noms qui ne disent rien souvent.
avatar
PlanteG

Nombre de messages : 995
Ville : Québec
Date d'inscription : 11/07/2007

Fiche d'Entreprise
Nom de l'entreprise: Informatique Gilles Plante

Voir le profil de l'utilisateur http://ingp.ca

Revenir en haut Aller en bas

Re: ERROR [S0000] [Acomba ODBC Driver]

Message  Jeremie le Mer 13 Oct 2010 - 9:11

J'ai l'habitude des header, detail.

Ce que je trouve fou, c'est que c'est tellement pas optimisé, devait pas connaitre le 3FN en 95...
avatar
Jeremie

Nombre de messages : 110
Date d'inscription : 11/08/2010

Fiche d'Entreprise
Nom de l'entreprise:

Voir le profil de l'utilisateur http://bourgeois-sc.com

Revenir en haut Aller en bas

Re: ERROR [S0000] [Acomba ODBC Driver]

Message  PlanteG le Mer 13 Oct 2010 - 17:17

devait pas connaitre le 3FN en 95
La base de données d'Acomba n'est pas relationnelle, elle est de type ISAM. Il ne faut pas oublier que cette bd maison a été créée pour Fortune 1000, l'ancêtre d'Acomba sous DOS. Quand Acomba est arrivé, on a décidé d'utiliser le même système. Sans refaire toute l'histoire, à l'époque cela était une décision défendable. Alors les formes de normalisation en ISAM...

Mais aujourd'hui, compte tenu du nombre de module qui se greffent à Acomba et de la taille des données (nombre d'enregistrements), la bd ISAM affiche des rides. C'est pourquoi on va passer à MS SQL Express/Postgre.

Et ce n'est pas parce que l'on a un SGBD relationnel que c'est nécessairement meilleur. Je reviens à SAB Business One: aucune relation de définie entre les tables, et donc pas de enforce integrity. Tout est fait par programmation. Le résultat ? Des factures faites à un client qui n'existe plus par exemple. Et des clefs sur des noms de client par exemple plutôt que sur des clefs numériques comme des autonumber. Croyez moi, une bd Business One peut devenir un cauchemard Crying or Very sad .
avatar
PlanteG

Nombre de messages : 995
Ville : Québec
Date d'inscription : 11/07/2007

Fiche d'Entreprise
Nom de l'entreprise: Informatique Gilles Plante

Voir le profil de l'utilisateur http://ingp.ca

Revenir en haut Aller en bas

Re: ERROR [S0000] [Acomba ODBC Driver]

Message  Jeremie le Jeu 14 Oct 2010 - 9:09

J'en doute pas une seconde.

Même avec une BD relationnelle, on peut se retrouver avec des bizarreries.

On a mis la hache dans certaine relation, les modules n'étant pas encore coder ou parce que certaines tables sont pas dans la BD.

Ou avoir des trucs doublons, parce que Cristal reports est allergique au source de données Mixte.

Mais bon c'est ça la programmation ... et c'est se qui fait que c'est pas trop routinier. Smile
avatar
Jeremie

Nombre de messages : 110
Date d'inscription : 11/08/2010

Fiche d'Entreprise
Nom de l'entreprise:

Voir le profil de l'utilisateur http://bourgeois-sc.com

Revenir en haut Aller en bas

Re: ERROR [S0000] [Acomba ODBC Driver]

Message  PlanteG le Jeu 14 Oct 2010 - 10:00

Ou avoir des trucs doublons, parce que Cristal reports est allergique au source de données Mixte.
Crystal Report... Le produit qui à ma connaissance est le plus utilisé dans son domaine. La dernière fois que j'ai visité le Web sur le sujet, plusieurs utilisateurs garochaient des pots en masse à ce produit, entre autre su sujet des sources de données. Je ne l'ai jamais utilisé, honnêtement les propos ne m'invitaient pas à l'utiliser. Par contre des fois ces propos n'ont aucune valeur. Difficile de se faire une tête avec ce que l'on lit sur Internet Neutral .
avatar
PlanteG

Nombre de messages : 995
Ville : Québec
Date d'inscription : 11/07/2007

Fiche d'Entreprise
Nom de l'entreprise: Informatique Gilles Plante

Voir le profil de l'utilisateur http://ingp.ca

Revenir en haut Aller en bas

Re: ERROR [S0000] [Acomba ODBC Driver]

Message  Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum