Avatar billede assassin Juniormester
21. juni 2006 - 09:30 Der er 5 kommentarer og
2 løsninger

konverter variant (string) til integer

Jeg har hentet nogle oplysninger fra Excel som er af typen variant (string), hvordan konvertere jeg den til integer?
Avatar billede snowball Novice
21. juni 2006 - 09:34 #1
Ved at bruge StrToInt funktionen.

http://www.delphibasics.co.uk/RTL.asp?Name=StrToInt
Avatar billede assassin Juniormester
21. juni 2006 - 09:50 #2
Jeg får følgende fejl:
Could not convert variant of type (string) into type(Double)

, som er et felt i en database af typen integer.
Avatar billede tolderlund Nybegynder
21. juni 2006 - 11:09 #3
Prøv noget i stil med
  str := dinvariant;
  dinDBfelt := StrToInt(str);
Kør så debug og se hvad str kommer til at indeholde efter den første linje.
Avatar billede assassin Juniormester
21. juni 2006 - 12:04 #4
Hvis jeg kører nedenstående linie får jeg fejl:
commandText:='insert into Karakter(ClassLevel) values('+Excel.Cells[6,9].value+');';
Could not convert variant of type (string) into type(Double)

men hvis jeg kører denne linie, er alt godt, men databasefeltet ClassLevel er integer, men det har måske intet at sige?
commandText:='insert into Karakter(ClassLevel) values('+String(Excel.Cells[6,9].value)+');';
Avatar billede snowball Novice
21. juni 2006 - 12:14 #5
Så prøv med dette:

commandText:='insert into Karakter(ClassLevel) values('+StrToInt(String(Excel.Cells[6,9].value))+');';
Avatar billede assassin Juniormester
22. juni 2006 - 21:29 #6
Jeg har, som skrevet, løst problemet ved følgende 

commandText:='insert into Karakter(ClassLevel) values('String(Excel.Cells[6,9].value)+');';

Det bliver lagt rigtigt ind i database som integer.

I får points som tak for hjælpen.
Avatar billede assassin Juniormester
23. juni 2006 - 11:06 #7
Jeg har fundet ud af hvad det virkelig problem var og det var når Delphi læste en tom celle i excel arket, så kom fejlen.
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