#4475 closed defect (fixed)
GetFieldAsString interprets number values (no support of 64 bit integer)
Reported by: | ivolimmen | Owned by: | warmerdam |
---|---|---|---|
Priority: | normal | Milestone: | 2.0.0 |
Component: | OGR_SF | Version: | 1.8.1 |
Severity: | normal | Keywords: | 64 bit integer |
Cc: |
Description
When a feature (Oracle database in my case) contains a field with a long in it (i.e. 7120209826) it is returned by GetFieldAsString as a negative number. It returns the same value as GetFieldAsInteger. Because GetFieldAsInteger returns a negative number (the value is longer than an integer) I switched to GetFieldAsString but as it turns out it returns the same value.
Current workaround is:
- prefixing the number with a '#' in the view in the database,
- use GetFieldAsString,
- removing the '#',
- convert the string to long
Change History (3)
comment:1 by , 12 years ago
Component: | CSharpBindings → OGR_SF |
---|---|
Keywords: | 64 bit integer added |
Owner: | changed from | to
Summary: | GetFieldAsString interprets number values → GetFieldAsString interprets number values (no support of 64 bit integer) |
comment:2 by , 9 years ago
Milestone: | → 2.0 |
---|---|
Resolution: | → fixed |
Status: | new → closed |
Note:
See TracTickets
for help on using tickets.
This sounds like another occurence of a known problem with the lack of 64 bit integer.