Bonjour,
Je me heurte à un problème majeur concernant la création de nouveaux enregistrement dans une base de données SQLITE-3.
Je programme la création d'un variable "InsTbl1" qui servira a renseigner la valeur d'un ZQ_Tbl1.SQL.Text := InsTbl1 pour exécuter l'action de création de l'enregistrement. La table en question (Tbl1) contient plusieurs champs dont le premier est une clef primaire auto incrémentée (champ1) et les autres de variables Varchar renseignées par l'intermédiaire de contrôles Tedit dont la valeur est récupérée dans des TDBEdit ( je trouve que la présentation du formulaire est plus "didactique" qu'un Stringrid).
J'ai donc :
où Vchamp2 etc.. sont les valeurs prises par les champs Tedit concernés et dont la finalité est d'être stocké dans les champs de la table Tbl1 par l'intermédiaire des TDbedit
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 structTbl1 := '(Champ2, Champ3, champ4, champ5, champ6)' DataTbl1 := '("' + VChamp2 + ' "," '+ VChamp3 + ..... + VChamp6 + ' ")' ;
et enfin :
Le problème est qu'à l'exécution du Zquery.SQL.Text := Instbl1 j'ai un message d'erreur sur la base de données qui ne connait pas le dernier champ de la table (Champ6) et pourtant il existe bel et bien. ESt-ce du au fait que le champ1 est la clef primaire et qu'elle ne fait bien sur pas partie de la liste de champs à renseigner depuis le formulaire ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part InsTbl1 := 'Insert Into Tbl1' + StructTbl1 + ' Values ' + DataTbl1 ;
Des suggestions SVP.
Merci
Partager