Bonjour,
j'utilise une base de donnée pour enregistrer des données provenant de différents tests. J'ai donc deux tables dans ma base de donnée, une pour les données enregistrées et une pour la liste des tests effectués.
Je voudrais donc ne reprendre que les données d'un test précis.
Voilà comment j'ai essayé ça:
et voilà l'erreur que je reçois.
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
17
18
19
20
21
22
23
24
25 procedure TForm1.FormCreate(Sender: TObject); var N: integer; begin DataSourceTests.DataSet.Open; DataSourceTests.DataSet.First; while not DataSourceTests.DataSet.Eof do begin if ((ADOTableTestsTestName.Value='SpeedTest2Eng')and(ADOTableTestsSpeed.Value='1000')and(ADOTableTestsWindsens.Value='UP')) then N:=ADOTableTestsNTest.Value; DataSourceTests.DataSet.Next; end; DataSourceTests.DataSet.Close; with ADOQueryGPS do begin Close; SQL.Clear; SQL.Add('SELECT * From GPS WHERE N°Test='''+inttostr(N)+''''); Open; end; end;
Je sèche je comprend pas le problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part First chance exception at $7C812A5B. Exception class EOleException with message 'Le paramètre N°Test n'a pas de valeur par défaut'. Process Project1.exe (2604)
De plus je suppose que c'est possible de faire ceci uniquement avec une ADOQuery mais je ne sais pas comment on fait.
Partager