[Delphi] Unknown Declared identifier

Pagina: 1
Acties:

  • cool0
  • Registratie: Februari 2001
  • Laatst online: 19-05 12:23
Ik moet voor school in delphi een simpel progje schrijven nu heb ik een edit form gemaakt en een button. Wanneer ik op de knop druk moet die iets toe voegen tot maximaal 48. Nu heb ik de volgende instructie daar voor geschreven.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
procedure TForm1.Button1Click(Sender: TObject);
N := StrToInt(Edit1.Text);
Boekingen := ADODataSet2.Fieldbyname ('Boekingen').Value;
if N + Boekingen <= 48 then
begin 
   ADODataSet2.Edit;
   ADODataSet2.FieldByName('Boekingen').Value := N + Boekingen;
   ADODataSet2.Post;
   DBGrid1.Refresh;     // niet zeker of dit nodig is
end
else edit1.Text := 'helaas dit mag niet';


end;

end.


Als ik nu run doet geeft die de melding Undeclared identifier: 'N'


Hoe kan ik dit oplossen?

Ik vrees niet de man die 10.000 trappen heeft beoefend maar de man die 1 trap 10.000 keer heeft geoefend


  • whoami
  • Registratie: December 2000
  • Laatst online: 16:52
Kijk eens in de help naar het 'var' keyword, en kijk ook eens hoe en waar je variablen moet declareren.

https://fgheysels.github.io/


  • elevator
  • Registratie: December 2001
  • Niet online

elevator

Officieel moto fan :)

Zoek ook het 'begin' keyword nog even op, als je dat op de juiste plek toepast maakt het de andere foutmeldingen een heel stuk duidelijker :)

  • whoami
  • Registratie: December 2000
  • Laatst online: 16:52
elevator schreef op 22 september 2004 @ 12:22:
Zoek ook het 'begin' keyword nog even op, als je dat op de juiste plek toepast maakt het de andere foutmeldingen een heel stuk duidelijker :)
Dat ook ja.

https://fgheysels.github.io/


  • cool0
  • Registratie: Februari 2001
  • Laatst online: 19-05 12:23
wat is fout aan dan?? heb er namelijk al tig jaar over gedaan om dit zover te krijgen.

[ Voor 61% gewijzigd door cool0 op 22-09-2004 12:29 ]

Ik vrees niet de man die 10.000 trappen heeft beoefend maar de man die 1 trap 10.000 keer heeft geoefend


  • whoami
  • Registratie: December 2000
  • Laatst online: 16:52
Dat zeggen we toch?
Je hebt geen begin, en ook geen var sectie als je die nodig mocht hebben.
Kijk eens in je boek.

https://fgheysels.github.io/


  • cool0
  • Registratie: Februari 2001
  • Laatst online: 19-05 12:23
Boek die hebben we niet we hebben alleen wat aantekingen van de leraar thats it. Ja collegegeld gaat omhoog maar de kwaliteit van de studie.

Ik vrees niet de man die 10.000 trappen heeft beoefend maar de man die 1 trap 10.000 keer heeft geoefend


  • whoami
  • Registratie: December 2000
  • Laatst online: 16:52
Kijk dan eens in de help.
Een procedure ziet er zo uit:

code:
1
2
3
4
5
6
procedure procedurename( arguments );
var
begin
// statements

end;

[ Voor 10% gewijzigd door whoami op 22-09-2004 12:34 ]

https://fgheysels.github.io/


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

cool0 schreef op 22 september 2004 @ 12:32:
Boek die hebben we niet we hebben alleen wat aantekingen van de leraar thats it. Ja collegegeld gaat omhoog maar de kwaliteit van de studie.
Dat hoeft echter geen excuus voor een dalende kwaliteit van de student te zijn. Een student is iemand die zelf wat gaat uitzoeken, de mensen hier hebben reeds alle obvious fouten in je code aangegeven, wat verwacht je nu nog verder? Dat we het voor je gaan schrijven? :?

Zoek gewoon zelf even wat met Google, je hebt intussen ruim voldoende munitie en tips om dit probleem op te kunnen lossen. GoT is een forum, geen helpdesk.

Professionele website nodig?


  • cool0
  • Registratie: Februari 2001
  • Laatst online: 19-05 12:23
Ok moet het volgende zijn

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
procedure TForm1.Button1Click(Sender: TObject);
var
  N, Boekingen: Integer;
begin
N := StrToInt(Edit1.Text);
Boekingen := ADODataSet2.Fieldbyname ('Boekingen').Value;
if N + Boekingen <= 48 then
begin 
   ADODataSet2.Edit;
   ADODataSet2.FieldByName('Boekingen').Value := N + Boekingen;
   ADODataSet2.Post;
   DBGrid1.Refresh;     // niet zeker of dit nodig is
end
else edit1.Text := 'helaas dit mag niet';


end;

end.


Dan werkt die zoals die hoort te werken :)

Ik vrees niet de man die 10.000 trappen heeft beoefend maar de man die 1 trap 10.000 keer heeft geoefend


  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

We adore chaos because we like to restore order - M.C. Escher

Pagina: 1