Solved

overflow exception in system.data

Posted on 2006-11-19
6
296 Views
Last Modified: 2010-04-16

Hi -

Short description

My web app is running fine when I run it in the debugger on my dev machine, but fails with an overflow exception in system.data when I run it on the server.

Question

is there some way I can get a better error than just the overflow? Can I somehow step into code when it is executing on the server? Alternatively, is there some way I could reproduce the error on my dev machine?

Thanks!



Detailed Problem Description
 
I've written a C# web app that filters a DataSet with ADO. I am using the DataTable.select method. I am creating the filterexpression argument dynamically in order to filter one table with data from a related table.
 
The first table named "cruises" holds data about river boat cruises. Each cruise stops at a number of ports during the cruise. This is determined by a "cruiseports" table that relates cruises to ports by cruise id. I am needing to build the cruise itinerary of ports from this table. "cruises" does not have any port id values. Instead this table is normalized and port ids must be derived via the cruise id in the "cruiseports" table. In other words, a single cruise will relate to multiple records in the cruiseports table. There will be one record for each stop that each cruise makes in a port.
 
Perhaps I should have used a DataRelation class object, but it didn't seem to give me much more? I am new to ADO.
 
Unfortunately, the related table is quite large and my design has turned out not to be scalable. Things worked fine with test data, but my code failed with a overflow exception error in System.data with real data.
 
I was able to fix this error on my local machine by breaking up my filterexpression into multiple DataTable.select calls. But this approach is still failing when I run the app on the server. I don't understand why this would happen since I was assuming that running the app on my dev server would be the same as running the app with a true client and server environment?
 
There is very little data being sent in both the request and response, so I don't think the problem is likely to be a race condition caused by latency. I am wondering if there is more memory available on my dev machine when the web app is run in in debug mode? I don't know enough about server memory. This seems like something that might come up with memory intensive apps such as search engines?
 
Questions
 
Do you have any idea why I would get this overflow exception in System.data?  Is there some way that I can step through the code when it is failing on the server? Alternatively, is there a way I can cause my dev server to fail in this way? I'm stuck without a line number or even a more meaningful error message. Also, is there some known design pattern that deals with this problem? Thanks!

Peter
0
Comment
Question by:coltrane2003
  • 2
6 Comments
 
LVL 12

Expert Comment

by:deanvanrooyen
ID: 17977239
hey you can debug the process on the server from your dev box, but you might need some security permissions added to you..
0
 
LVL 2

Author Comment

by:coltrane2003
ID: 17981255
Ok this sounds promising. Can you list the steps that I will need to take to do this? Thanks!

Peter

0
 
LVL 12

Accepted Solution

by:
deanvanrooyen earned 250 total points
ID: 17985405
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

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

Suggested Solutions

Introduction                                                 Was the var keyword really only brought out to shorten your syntax? Or have the VB language guys got their way in C#? What type of variable is it? All will be revealed.   Also called…
Summary: Persistence is the capability of an application to store the state of objects and recover it when necessary. This article compares the two common types of serialization in aspects of data access, readability, and runtime cost. A ready-to…
This Micro Tutorial will give you a basic overview how to record your screen with Microsoft Expression Encoder. This program is still free and open for the public to download. This will be demonstrated using Microsoft Expression Encoder 4.
Both in life and business – not all partnerships are created equal. As the demand for cloud services increases, so do the number of self-proclaimed cloud partners. Asking the right questions up front in the partnership, will enable both parties …

911 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

Need Help in Real-Time?

Connect with top rated Experts

15 Experts available now in Live!

Get 1:1 Help Now