jeu. 03 mars 2016, 21h25
eddymaue
atoutfox.public.association
Re: Problème insertion dans une BD PostgreSQLl
Bonsoir,
c'est cette form de d'insertion que tu veux
SQLEXEC(m.lnConn, "INSERT INTO JOBS (job_desc, min_lvl, max_lvl);
VALUES ('Developer',75,150)")
voilà fait ce que j'écris parce ce que je fais , je ne l'ai pas
toujours fait.... Présentement ton code tu le comprends bien... dans un
an , 2 ans voir plus, la lisibilité d'un code devient important....
* regarde comme ce code est propre et facile à lire, à modifier à
débuger
TEXT to cInsCmd textmerge noshow
Insert into commande (ods, energie, num, date_ods, mont_ht, tva,
mont_ttc, entreprise, objet, ca, ap, imputation, sce, delais)
value ('<<vcbcmd>>',
'<<thisform.cbenergie.value>>',
<<thisform.strnum.value>>,
<<thisform.dateods.value>>,
<<thisform.strmtht.value>>,
<<thisform.strmttva.value>>,
<<thisform.strmtttc.value>>,
'<<thisform.cbentreprise.value>>',
'<<thisform.txtobjet.value>>',
'<<thisform.cbca.value>>',
'<<thisform.txtap.value>>',
'<<thisform.txtimputation.value>>',
'<<thisform.txtsce.value>>',
<<thisform.strdelais.value>>)
ENDTEXT
set step on
cInsCmd = Chrtran(cInsCmd,Chr(13)+Chr(10)," ")
SQLExec(iHandle, cInsCmd )
bonne soirée
a+ eddy
une réponse pour noureddine-Mila
Allo,
> Salut,
> Je patine depuis plusieurs jours pour l'insertion d'un enregistrement depuis
> un formulaire dans une table "commande" sous PostgreSQL dont, ci-après sa
> structure.
table commande contient des champs suivants
ods character(1) NOT NULL,
energie character(1) NOT NULL,
num numeric(4,0) NOT NULL,
date_ods date NOT NULL,
mont_ht integer,
tva integer,
mont_ttc integer,
entreprise character varying(50),
objet character varying(50),
ca character(3),
ap character(6),
imputation character(10),
sce character(5),
delais numeric(4,0)
> Et ci-après la requête d'insertion
SQLEXEC(iHandle, "insert into commande(ods, energie, num, date_ods, mont_ht,
tva, mont_ttc, entreprise, objet, ca, ap, imputation, sce, delais) values
"; + " ('"+vcbcmd+"', '"+thisform.cbenergie.value+"', " ; + "
'"+thisform.strnum.value+"', "; + " '"+thisform.dateods.value+"', ";
+ " '"+thisform.strmtht.value+"', ";
+ " '"+thisform.strmttva.value+"', ";
+ " '"+thisform.strmtttc.value+"', ";
+ " '"+thisform.cbentreprise.value+"', ";
+ " '"+thisform.txtobjet.value+"', ";
+ " '"+thisform.cbca.value+"', " ;
+ " '"+thisform.txtap.value+"', " ;
+ " '"+thisform.txtimputation.value+"', ";
+ " '"+thisform.txtsce.value+"', ";
+ " '"+thisform.strdelais.value+"') ")
ENDIF
> Mais, lors de la validation il s'affiche le message d'erreur : Opérateur et
> opérande incompatibles. J'ai beau cherché l'erreur dans la requête en vain.
> Aidez mois SVP. Salutations cordiales.
--
a+ Eddy
L'incompréhensible se réalise toujour avant le compréhensible parce que
tout simplement on ne l'a pas encore assimilé
Journal
FoxInCloud (Th. Nivelet) pense que ce message est la bonne réponse ou qu'il est utile
Permalink : http://www.atoutfox.org/nntp.asp?ID=0000017417