Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium


overflow error

Posted on 2004-11-14
Medium Priority
Last Modified: 2010-04-05

i use delphi 5,access
why when my program runs to windows NT : no error
but when it runs under windows xp or other it gives an overflow error

someone can help me?
Question by:ingenosya

Expert Comment

ID: 12581901
could u plz be more specific on what your program actually does.

Expert Comment

ID: 12581908
a bit  more information would be usefull.

when, where, error message ??
LVL 17

Expert Comment

by:Wim ten Brink
ID: 12582957
Okay, based on the information you've provided, I can only conclude that you're using some function that returns a value that generates an overflow in W2K while it doesn't in NT. For example, when you ask for the amount of available diskspace, it could be that your NT system has a small disk so the size fits the variable perfectly. But on W2K with a bigger disk the size might be bigger than the variable can handle.
One option would be to compile your application with Overflow checking turned off in your project options. Then the overflow will still occur but you won't get any notifications about it.
The other option would be to debug your project on the XP system and wait until the exception is raised.

And remember, we're not mindreaders. We are good but not that good. If you could be more specific, we could provide more specific help too. ;-)
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!


Expert Comment

ID: 12589238

Well an overflow is exactly that.

The number you are using is greater than the type cast of the number.

I don't remember the exact specifics of them all. In VB an integer can't be bigger than 32k+ (32260 I think).  Likewise a string at one time in Windows had a maximum size of 256 and then when NT first came out it was 64k. (dont know what it is now - but I guess a lot....).

What you need to do is identify the procedure where the fault is occurring and then increase the size of the numbers (float generally works).

To find exactly where the problem is put msgbox's every few lines and you will see where the error is occurring.  Don't try to figure it out - just work around it.


Expert Comment

ID: 12591022
Generic integer types for 32-bit implementations of Delphi  
Type      Range      Format
Integer      -2147483648..2147483647      signed 32-bit
Cardinal      0..4294967295      unsigned 32-bit

Fundamental integer types  
Type      Range      Format
Shortint      -128..127      signed 8-bit
Smallint      -32768..32767      signed 16-bit
Longint      -2147483648..2147483647      signed 32-bit
Int64      -2^63..2^63-1      signed 64-bit
Byte      0..255      unsigned 8-bit
Word      0..65535      unsigned 16-bit
Longword      0..4294967295      unsigned 32-bit

Fundamental real types
Type      Range      Significant digits      Size in bytes
Real48      2.9 x 10^-39 .. 1.7 x 10^38      11-12      6
Single      1.5 x 10^-45 .. 3.4 x 10^38      7-8      4
Double      5.0 x 10^-324 .. 1.7 x 10^308      15-16      8
Extended      3.6 x 10^-4951 .. 1.1 x 10^4932      19-20      10
Comp      -2^63+1 .. 2^63 -1      19-20      8
Currency      -922337203685477.5808.. 922337203685477.5807      19-20      8
The generic type Real, in its current implementation, is equivalent to Double.

Generic real types
Type      Range      Significant digits      Size in bytes
Real      5.0 x 10^-324 .. 1.7 x 10^308      15-16      8

from the Delphi Help files :)

Accepted Solution

gwalkeriq earned 2000 total points
ID: 12599307
Simplest debugging is to run program under debugger on XP and see what is happening when the overflow occurs. Failing that, try a tool like Eureka Log http://eurekalog.com or MadExcept  http://www.madshi.net/. I've used exceptional magic, but it seems to be dead.

Expert Comment

ID: 13026503
Yes, ingenosya, please be more specific.

Featured Post

Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

The uses clause is one of those things that just tends to grow and grow. Most of the time this is in the main form, as it's from this form that all others are called. If you have a big application (including many forms), the uses clause in the in…
Hello everybody This Article will show you how to validate number with TEdit control, What's the TEdit control? TEdit is a standard Windows edit control on a form, it allows to user to write, read and copy/paste single line of text. Usua…
Is your OST file inaccessible, Need to transfer OST file from one computer to another? Want to convert OST file to PST? If the answer to any of the above question is yes, then look no further. With the help of Stellar OST to PST Converter, you can e…
Kernel Data Recovery is a renowned Data Recovery solution provider which offers wide range of softwares for both enterprise and home users with its cost-effective solutions. Let's have a quick overview of the journey and data recovery tools range he…
Suggested Courses
Course of the Month11 days, 1 hour left to enroll

571 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question