Bonjour
Sur demande je développe une application ayant comme SGBDR SQL Sever 2008 (imposé) et Delphi 7.
Sous SQL Server Managemment Studio j'arrive à ajouter des lignes dans ma table et ce le plus normalement du monde :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 INSERT INTO [Gestion_Apprentissage].[dbo].[Absence] ([Num_Inscrp] ,[date_absence] ,[Justification] ,[Exclu] ,[Parent_Justifiant] ) VALUES ('133999 AL' ,'2021-09-13' ,'N' ,'F' ,'Ancle' )
Ma clé primaire est constituée des deux champs Num_Inscrp et date_absence.
Je reprend le même code (pas les mêmes données évidemment) et je le passe à Delphi en utilisant ADOQuery
et là j'ai une violation de la clé primaire ?!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 with ADOQuery_MAJAbs do begin Parameters[0].Value := ADOQuery_AppNum_Inscrp.AsString; Parameters[1].Value := FormatDateTime('yyyymmdd', DateTimePicker_Abs.Date); Parameters[2].Value := Copy(DBComboBox_Justification.Text, 1, 1); Parameters[3].Value := DBCheckBox_Exclu.Checked; Parameters[4].Value := DBComboBox_Parent.Text; Prepared; ExecSQL; Open; End;
mais en réexecutant le programme une seconde fois je vois que ma ligne a bien était enregistrée ?!!!
c'est quoi le problème à votre avis ?
merci par avance.
Partager