/ Forside / Teknologi / Udvikling / Delphi/Pascal / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Delphi/Pascal
#NavnPoint
oldwiking 603
jrossing 525
rpje 520
EXTERMINA.. 500
gandalf 460
gubi 270
DJ_Puden 250
PARKENSS 230
technet 210
10  jdjespers.. 200
Hvad er der galt her
Fra : Ukendt


Dato : 09-10-05 15:19

Hvad er der galt her:

Procedure testberegning;
Var
resultat:integer;
Begin
Resultat:= dbeTal1.Field + dbeTal2.Field;
end;


(dbeTal1 og dbeTal2 er to dbEdit bokse forbundet med en database)



 
 
Erik Klausen (09-10-2005)
Kommentar
Fra : Erik Klausen


Dato : 09-10-05 15:47

"NN" <.> wrote in news:43492573$0$10505$ba624c82@nntp02.dk.telia.net:

> Hvad er der galt her:
>
> Procedure testberegning;
> Var
> resultat:integer;
> Begin
> Resultat:= dbeTal1.Field + dbeTal2.Field;
> end;
>
> (dbeTal1 og dbeTal2 er to dbEdit bokse forbundet med en database)

1. Hvorfor tror du der er noget galt? Hvis du får en fejlmelding burde du
have sendt den med.

Men lad mig gætte: dbeTalx.field er Fields, mens resultat er et integer.
Prøv med:

Resultat:= dbeTal1.Field.AsInteger + dbeTal2.Field.AsInteger;

mvh.
Erik Klausen

Ukendt (09-10-2005)
Kommentar
Fra : Ukendt


Dato : 09-10-05 16:44

"Erik Klausen" <ekl@host.domain> skrev i en meddelelse
news:Xns96EAAABC49245ErikKlausen@62.243.74.162...
> "NN" <.> wrote in news:43492573$0$10505$ba624c82@nntp02.dk.telia.net:
>
>> Hvad er der galt her:
>>
>> Procedure testberegning;
>> Var
>> resultat:integer;
>> Begin
>> Resultat:= dbeTal1.Field + dbeTal2.Field;
>> end;
>>
>> (dbeTal1 og dbeTal2 er to dbEdit bokse forbundet med en database)
>
> 1. Hvorfor tror du der er noget galt?

Fordi jeg får en fejl, når jeg forsøger at kompilere.

> Hvis du får en fejlmelding burde du
> have sendt den med.

OK. Det kan du have mere end lidt ret i. Det tager jeg selvfølgelig til mig
til næste gang.

> Men lad mig gætte: dbeTalx.field er Fields, mens resultat er et integer.
> Prøv med:
>
> Resultat:= dbeTal1.Field.AsInteger + dbeTal2.Field.AsInteger;

OK.

Jeg tog et forsøg og valgte at tro, at "field" var lidt det samme som en
almindleig tekst-boks "text".

Og derfor havde jeg både forsøgt med

dbeTal1.Field + dbeTal2.Field
og
StrToInt(dbeTal1.Field) + StrToInt(dbeTal2.Field)

begge med fejl som følge.

Linien du gav mig med AsInteger har jeg aldrig set eller hørt om før. Findes
der en forklaring om hvorfor der ingen sammenhæng er med det og når man gør
som jeg forsøgte ovenfor med alm. editbokse.



Hans (09-10-2005)
Kommentar
Fra : Hans


Dato : 09-10-05 18:09

"NN" <.> skrev i en meddelelse
news:4349393d$0$9303$ba624c82@nntp02.dk.telia.net...
> "Erik Klausen" <ekl@host.domain> skrev i en meddelelse
> news:Xns96EAAABC49245ErikKlausen@62.243.74.162...
>> "NN" <.> wrote in news:43492573$0$10505$ba624c82@nntp02.dk.telia.net:
>>
>>> Hvad er der galt her:
>>>
>>> Procedure testberegning;
>>> Var
>>> resultat:integer;
>>> Begin
>>> Resultat:= dbeTal1.Field + dbeTal2.Field;
>>> end;
>>>
>>> (dbeTal1 og dbeTal2 er to dbEdit bokse forbundet med en database)
>>
>> 1. Hvorfor tror du der er noget galt?
>
> Fordi jeg får en fejl, når jeg forsøger at kompilere.
>
>> Hvis du får en fejlmelding burde du
>> have sendt den med.
>
> OK. Det kan du have mere end lidt ret i. Det tager jeg selvfølgelig til
> mig til næste gang.
>
>> Men lad mig gætte: dbeTalx.field er Fields, mens resultat er et integer.
>> Prøv med:
>>
>> Resultat:= dbeTal1.Field.AsInteger + dbeTal2.Field.AsInteger;
>
> OK.
>
> Jeg tog et forsøg og valgte at tro, at "field" var lidt det samme som en
> almindleig tekst-boks "text".
>
> Og derfor havde jeg både forsøgt med
>
> dbeTal1.Field + dbeTal2.Field
> og
> StrToInt(dbeTal1.Field) + StrToInt(dbeTal2.Field)
>
> begge med fejl som følge.
>
> Linien du gav mig med AsInteger har jeg aldrig set eller hørt om før.
> Findes der en forklaring om hvorfor der ingen sammenhæng er med det og når
> man gør som jeg forsøgte ovenfor med alm. editbokse.

Forklaringen er ganske enkelt, Field er af typen TField og ikke Integer og
kan derfor ikke benyttes på din måde.

/HK



Erik Klausen (12-10-2005)
Kommentar
Fra : Erik Klausen


Dato : 12-10-05 22:44

"NN" <.> wrote in news:4349393d$0$9303$ba624c82@nntp02.dk.telia.net:


> Linien du gav mig med AsInteger har jeg aldrig set eller hørt om før.
> Findes der en forklaring om hvorfor der ingen sammenhæng er med det og
> når man gør som jeg forsøgte ovenfor med alm. editbokse.

Jeps. dbeTal1.Field er en kompleks type, der indeholder placering, farve,
indhold etc. for et givent felt.

Field.Text er en tekststreng, og Field.Text.AsInteger er en funktion, der
returnerer teksten som en integer.

Dit 2. forsøg var tæt på; det skulle bare se således ud:

StrToInt(dbeTal1.Field.Text)+StrToInt(dbeTal2.Field.Text)

mvh.
Erik Klausen

Søg
Reklame
Statistik
Spørgsmål : 177579
Tips : 31968
Nyheder : 719565
Indlæg : 6409073
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste