Thanks Kenny

Marc



From: Kenny Camp 
Sent: Tuesday, August 31, 2010 10:10 AM
To: RBASE-L Mailing List 
Subject: [RBASE-L] - Re: Solved: Access Violations 7.6


Marc,

 

I was able to show my IT staff today that by changing the value to null from 
any valid code number (0 is the code for a blank part number) it immediately 
caused an access violation when I clicked the "Refresh lookups" button.  
Changing it back to 0 removed the problem and the form works as expected.  It 
looks like the failed where clause on the variable lookup listview (no rows 
found) was the culprit (still double checking and testing this theory).  Most 
of the time, my listviews look at a temporary tables with freshly populated 
data without a where clause.  These work great and I use them everywhere.

 

The reason it was so hard to find is that I call another routine from this 
complex form that would only SOMETIMES return a null.  Scrubbing the code in 
the main form over and over did not locate the problem, it was in another 
form/routine that we call that changed the value of a variable.

 

Because of this, it appeared random, but after I found the cause of this 
problem, I can easily cause an access violation at will.  Better code solved 
the problem.

 

I have also tried to trap for errors, but neither the error variable or the 
sqlcode variable was triggered.

 

I found which line of code triggered the AV by putting in "pause 2 using 'I 
made it to here #1" and "pause 2 using 'I made it to here #2" etc.  But even 
though this line of code was not the problem and works properly now without 
change, it lead me in a direction to find what was wrong with the form.

 

After the AV message appeared, the 2nd pause 2 did not execute.

 

Kenny

 

From: [email protected] [mailto:[email protected]] On Behalf Of MDRD
Sent: Tuesday, August 31, 2010 7:22 AM
To: RBASE-L Mailing List
Subject: [RBASE-L] - Re: Solved: Access Violations

 

Kenny

Does it choke every time?  I get occasional AV errors but they seem to be 
random and
most of the time when I am Exiting my APP.  I have a block of code that traps 
the last 3 errors
that I run after each menu choice to try to pin point errors in my code but 
nothing seems to
show up.  


Thanks
Marc


--------------------------------------------------
From: "Kenny Camp" <[email protected]>
Sent: Monday, August 30, 2010 6:21 PM
To: "RBASE-L Mailing List" <[email protected]>
Subject: [RBASE-L] - Solved: Access Violations

> I found an issue that was causing access violations, and yes it was very
> hard to find.
> 
> A variable lookup listview, located on a enhanced tab control, with a where
> clause (where scn = .vscn) would choke when the variable vscn was set to
> null.
> 
> When I set it to 0 (a valid lookup) the access violations stopped, a null
> would fail the lookup.
> 
> Normally this var is set to 0, but I added a form that sometimes set it to a
> null and then returned to the previous form and AVs started.
> 
> There may be other contributing factors, so I will test further and report
> to RBTI.  I hope this helps someone else.
> 
> Kenny Camp
> 
>

Reply via email to