Avatar billede martinlind Nybegynder
19. juli 2006 - 14:12 Der er 8 kommentarer og
1 løsning

TDataset og Int64

Er der nogle der har erfaring med Int64 og et TDataset/TField, der er tilsyneladene kun lavet en AsInteger ikke en AsInt64 ??? og det er jo lidt et problem, eller er jeg helt galt på den ??
Avatar billede kroning Nybegynder
19. juli 2006 - 17:54 #1
Ikke fordi jeg ved så meget om det men min ide er. Hvis du oprettet et felt i en database og felt typen er understøttet af TDataSet så finder TDataSet vel selv ud af og gøre det rigtig hvis du benytter Value eller AsVariant (Value og AsVariant er det samme)

var
k : int64;

begin
  DataSet.FieldByName('bla').Value:=k;
.
.
Avatar billede martinlind Nybegynder
19. juli 2006 - 18:05 #2
Det var selvfølgelig en mulighed at se om den kan hvis man bruger AsVariant, men det skal i såfald være som nød løsning, for Variants er "langsome" at bruge, så det er klart det hurtigste at bruge den native type jeg har i min SQL-base
Avatar billede kroning Nybegynder
19. juli 2006 - 18:52 #3
Men hvilken type har feltet i datasettet?
Avatar billede martinlind Nybegynder
19. juli 2006 - 19:33 #4
int64 :)
Avatar billede kroning Nybegynder
19. juli 2006 - 19:51 #5
ok, så er det nok en nyere version af delphi du har for i min Delphi 7 findes int64 ikke som felt type.
Avatar billede martinlind Nybegynder
19. juli 2006 - 21:03 #6
den hedder ftLargeInt i delphis felt type og bigint i min db, men det er nu ligegyldigt, det er alt sammen en 64 bit integer med fortegn
Avatar billede pidgeot Nybegynder
19. juli 2006 - 21:42 #7
Du burde kunne bruge AsCurrency, omend du *måske* skal typecaste inden du tildeler til variablen. Currency er nemlig også en 64-bit integer, men med et implicit komma så der altid er 4 decimaler.

Alternativt skulle det også virke at typecaste din TField til et TLargeIntField og så bruge AsLargeInt, jf. http://groups.google.com/group/borland.public.delphi.database.sqlservers/browse_frm/thread/7d1f22c8baf639c6/64f1b9237d1de25d?lnk=st&q=tfield+int64&rnum=9#64f1b9237d1de25d.
Avatar billede martinlind Nybegynder
19. juli 2006 - 22:08 #8
pidgeot >> smid et svar, så vanker der point, den TLargeIntField kendte jeg ikke :)
Avatar billede pidgeot Nybegynder
19. juli 2006 - 22:23 #9
Det gjorde jeg heller ikke før jeg læste det der på Google Groups *G*
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester