Opened on Jan 14, 2008 at 9:33:58 PM
Last modified on Feb 2, 2008 at 7:12:28 PM
#36 closed Bug
MS SQL BigInt masked with 0xFFFFFF00 — at Version 2
| Reported by: | jpoulsen2 | Owned by: | |
|---|---|---|---|
| Milestone: | 3.2.11.1 | Component: | AutoIt |
| Version: | 3.2.10.0 | Severity: | |
| Keywords: | Cc: |
Description (last modified by )
When storing an integet value as a bigint, decimal or numeric in MS SQL db using ADODB, the value is stored correctly in the db (verified with DatAdmin 0.8.8). But when the value is returned it seems to be masked with 0xFFFFFF00 resulting in the last byte always being 0. This problem does not occur with the types float and int.
Sample code: see attached file
Change History (3)
by , on Jan 17, 2008 at 3:26:27 PM
| Attachment: | sample.au3 added |
|---|
comment:2 by , on Jan 17, 2008 at 3:27:59 PM
| Description: | modified (diff) |
|---|
Note:
See TracTickets
for help on using tickets.

And here is the output from running the script against my MS SQL Server 2005
CREATE TABLE int_test(ip_addr1 float, ip_addr2 int, ip_addr3 bigint, ip_addr4 decimal(12), ip_addr5 numeric(12))
INSERT INTO int_test VALUES(-1407448780,-1407448780,-1407448780,-1407448780,-1407448780)
INSERT INTO int_test VALUES(1104350679,1104350679,1104350679,1104350679,1104350679)
INSERT INTO int_test VALUES(2130706434,2130706434,2130706434,2130706434,2130706434)
SELECT * FROM int_test
0: -1407448780 - AC1C0934
1: -1407448780 - AC1C0934
2: -1407448832 - AC1C0900
3: -1407448832 - AC1C0900
4: -1407448832 - AC1C0900
0: 1104350679 - 41D30DD7
1: 1104350679 - 41D30DD7
2: 1104350720 - 41D30E00
3: 1104350720 - 41D30E00
4: 1104350720 - 41D30E00
0: 2130706434 - 7F000002
1: 2130706434 - 7F000002
2: 2130706432 - 7F000000
3: 2130706432 - 7F000000
4: 2130706432 - 7F000000