Bonjour;
Toujours dans la suite de mon TP qui consiste à établir des opérations d'insertion,modification et suppression par des requêtes SQL, j'ai réussi avec l'insertion bien qu'il reste un tout petit problème c'est comment utiliser les dbecits à la place des edits, j'ai tenté à faire une modification et suppression dont voici les prgs :
Modification :
ce que je fais, c'est d'abord cliquer sur le bouton modifier (BitBn2), faire les modifications, ensuite valider en cliquant sur le bouton de l'insertion
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Procedure TForm1.BitBtn2Click(Sender: TObject); begin query2.close; query2.sql.clear; query2.sql.add('update etudient'); query2.SQL.add('set(code= '+ edit1.text + ',nom= ' + quotedstr(edit2.text) + ', Date_N = '+ quotedstr(maskedit1.text) + ')'); query2.SQL.add('where code= '+ edit1.text+'');
insertion :
ça ne marche pas, en validant avec le bouton d'insertion, message d'erreur 'violation de clé'.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 procedure TForm1.Button1Click(Sender: TObject); begin with query1 do begin close; query1.sql.clear; query1. sql.add('insert into etudient(code,nom,Date_N) values(' + edit1.text + ',' + quotedstr(edit2.text) + ', ' + quotedstr(maskedit1.text) + ' )'); try ExecSQL; except showmessage('cet enregistrement existe déjà'); end; end; end;
non plus aussi
suppression :
Merci de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 procedure TForm1.Button2Click(Sender: TObject); begin query3.close; query3.SQL.clear; query3.SQL.add('delete from etudient'); query3.SQL.add('where code='+edit1.text+''); end;
Partager