Avatar billede cda Nybegynder
07. juni 2002 - 11:57 Der er 15 kommentarer og
1 løsning

Big integer

Hej

Jeg bruger odbc til at connecte til en tabel i en sql database. Mit problem består i at acces kun kan håndtere integer på 4 bytes, men flere felter i tabellen har big integer. Kan acces virkelig ikke læse dette format!!

mvh.
Christian
Avatar billede terry Ekspert
07. juni 2002 - 12:11 #1
Long int int Access = Int in SQL
Avatar billede terry Ekspert
07. juni 2002 - 12:12 #2
Long int int  =  Long int in
Avatar billede terry Ekspert
07. juni 2002 - 12:14 #3
I think the closes is a Double
Avatar billede cda Nybegynder
07. juni 2002 - 12:19 #4
Jeg er ikke den store acces haj, hvordan skal jeg bruge sætningen?
Avatar billede juks Novice
07. juni 2002 - 12:26 #5
long int i Access svare til Int i SQL

du skal vælge long int i access i stedet for int
Avatar billede jkrons Professor
07. juni 2002 - 12:34 #6
Jeg er enig med Terry. Brug Double i Access.
Avatar billede cda Nybegynder
07. juni 2002 - 12:39 #7
Jeg forstår ikke hvordan jeg bruger double, og desuden er sql = bigint = 8 bytes.... og acces = longint = 4 bytes!!!
Avatar billede terry Ekspert
07. juni 2002 - 12:47 #8
Double in Access is 8 bytes
Avatar billede terry Ekspert
07. juni 2002 - 12:47 #9
you choose number as the data tyep and Double in the field size
Avatar billede cda Nybegynder
07. juni 2002 - 12:58 #10
virker ikke
Avatar billede proaccess Nybegynder
07. juni 2002 - 13:04 #11
I Access2K kan du bruge Decimal, som er på 12 bytes...
Avatar billede cda Nybegynder
07. juni 2002 - 13:44 #12
Ja okay, men mit problem er at jeg har adgang til et view på en sql server, jeg kan jo ikke ændre viewet, og dermed ikke data typen. Og acces ser bigint fra sql serveren som et binært tal. ????
Avatar billede terry Ekspert
07. juni 2002 - 17:16 #13
The easiest solution is to change the big int field to a Decimal (19,0) data type. You could also us CAST or CONVERT to change the data type.
19 = Precision
0 = Scale
This gives a length of 9 and it is converted to Decimal (19,0) in Access
Avatar billede terry Ekspert
07. juni 2002 - 17:40 #14
another solution is to make a passthrough query, but you CAN NOT update

SELECT CAST(ABigInt AS Decimal(19,0) ) as ADecimal
FROM YourTable;
Avatar billede terry Ekspert
10. juni 2002 - 08:19 #15
thanks, do anything help?
Avatar billede cda Nybegynder
10. juni 2002 - 08:22 #16
Har ikke tid til at teste det nu, men prøver senere
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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