473,395 Members | 2,423 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,395 software developers and data experts.

Show region not showing

The code below is 2 rows in a table, the top row contains a message to be
shown if the recordset returns no matches. The 2nd row will display any
matches.

Problem is that if no matches are found nothing is displayed in this table.
I have used the code that DMX generates using the server behaviour 'Show
region if recordset is empty', but no success.

Appreciate someone pointing out where I'm going wrong here.

Thanks
David

<table>
<tr>
<td>
<% If rsOrg.EOF Or rsOrg.BOF Then >
Sorry, no records were found to match your search.
<% End If ' end rsOrg.EOF And rsOrg.BOF %</td>
</tr>
<tr>
<td>
<% If Not rsOrg.EOF Or Not rsOrg.BOF Then %>
<a
href="<%=(rsOrg.Fields.Item("Web").Value)%>"><%=(r sOrg.Fields.Item("OrgName"
).Value)%></a>
<% End If ' end Not rsOrg.EOF Or NOT rsOrg.BOF %>
</td>
</tr>
</table>

http://www.boatingdirectory.com.au/aust_index.asp
Jul 19 '05 #1
5 2255
Try dropping the .BOF stuff and also make sure that your ASP tags are closed
properly. (I'll assume that the ones below that aren't closed properly is
because you didn't actually copy your code.) Also, instead of having two
separate ifs, try an if/else. One of the conditions will always be true
then.
<table>
<tr>
<td>
<% If rsOrg.EOF Then %>
Sorry, no records were found to match your search.
<% Else %>
<a
href="<%=(rsOrg.Fields.Item("Web").Value)%>"><%=(r sOrg.Fields.Item("OrgName"
).Value)%></a>
<% End If %>
</td>
</tr>
</table>

Your best bet is to drop DMX for writing your code. It'll make things a
little harder to do at first, but you'll benefit much more in the future.

Ray at home
"David Ehmer" <eh***@optusnet.com.au> wrote in message
news:3f***********************@news.optusnet.com.a u...
The code below is 2 rows in a table, the top row contains a message to be
shown if the recordset returns no matches. The 2nd row will display any
matches.

Problem is that if no matches are found nothing is displayed in this table. I have used the code that DMX generates using the server behaviour 'Show
region if recordset is empty', but no success.

Appreciate someone pointing out where I'm going wrong here.

Thanks
David

<table>
<tr>
<td>
<% If rsOrg.EOF Or rsOrg.BOF Then >
Sorry, no records were found to match your search.
<% End If ' end rsOrg.EOF And rsOrg.BOF %</td>
</tr>
<tr>
<td>
<% If Not rsOrg.EOF Or Not rsOrg.BOF Then %>
<a
href="<%=(rsOrg.Fields.Item("Web").Value)%>"><%=(r sOrg.Fields.Item("OrgName" ).Value)%></a>
<% End If ' end Not rsOrg.EOF Or NOT rsOrg.BOF %>
</td>
</tr>
</table>

http://www.boatingdirectory.com.au/aust_index.asp

Jul 19 '05 #2
Thanks Ray

Good suggestions, which I've implemented but it hasn't changed the result.
Seems illogical that it doesn't display the no matches text. I guess I'm
missing something obvious.

David
"Ray at <%=sLocation%>" <myfirstname at lane 34 . komm> wrote in message
news:Od**************@TK2MSFTNGP11.phx.gbl...
Try dropping the .BOF stuff and also make sure that your ASP tags are closed properly. (I'll assume that the ones below that aren't closed properly is
because you didn't actually copy your code.) Also, instead of having two
separate ifs, try an if/else. One of the conditions will always be true
then.
<table>
<tr>
<td>
<% If rsOrg.EOF Then %>
Sorry, no records were found to match your search.
<% Else %>
<a
href="<%=(rsOrg.Fields.Item("Web").Value)%>"><%=(r sOrg.Fields.Item("OrgName" ).Value)%></a>
<% End If %>
</td>
</tr>
</table>

Your best bet is to drop DMX for writing your code. It'll make things a
little harder to do at first, but you'll benefit much more in the future.

Ray at home
"David Ehmer" <eh***@optusnet.com.au> wrote in message
news:3f***********************@news.optusnet.com.a u...
The code below is 2 rows in a table, the top row contains a message to be shown if the recordset returns no matches. The 2nd row will display any
matches.

Problem is that if no matches are found nothing is displayed in this

table.
I have used the code that DMX generates using the server behaviour 'Show
region if recordset is empty', but no success.

Appreciate someone pointing out where I'm going wrong here.

Thanks
David

<table>
<tr>
<td>
<% If rsOrg.EOF Or rsOrg.BOF Then >
Sorry, no records were found to match your search.
<% End If ' end rsOrg.EOF And rsOrg.BOF %</td>
</tr>
<tr>
<td>
<% If Not rsOrg.EOF Or Not rsOrg.BOF Then %>
<a

href="<%=(rsOrg.Fields.Item("Web").Value)%>"><%=(r sOrg.Fields.Item("OrgName"
).Value)%></a>
<% End If ' end Not rsOrg.EOF Or NOT rsOrg.BOF %>
</td>
</tr>
</table>

http://www.boatingdirectory.com.au/aust_index.asp


Jul 19 '05 #3
David Ehmer wrote:
The code below is 2 rows in a table, the top row contains a message
to be shown if the recordset returns no matches. The 2nd row will
display any matches.

Problem is that if no matches are found nothing is displayed in this
table. I have used the code that DMX generates using the server
behaviour 'Show region if recordset is empty', but no success.

Appreciate someone pointing out where I'm going wrong here.

Thanks
David

I am assuming you have a scrollable cursor, and that some recordset
navigation has taken place before this block of code, explaining the need to
test both EOF and BOF.
<% If rsOrg.EOF Or rsOrg.BOF Then >
The "Or" should be "And" here. Your recordset contains no records only if
BOTH EOF and BOF are true, so you need to use "And". If some previous code
in this page had looped through the recordset so that it was at EOF, then
you would get the "no records" message when there actually were records.
Sorry, no records were found to match your search.
<% End If ' end rsOrg.EOF And rsOrg.BOF %</td>
</tr>
<tr>
<td>
<% If Not rsOrg.EOF Or Not rsOrg.BOF Then %>


This If statement will allow the following line of code to run if either EOF
or BOF is true, which will raise an error.
With that in mind, let's analyze this statement:

Assume that the previous code had looped through the recordset until the
recordset was at EOF (EOF = true). The first boolean expression, Not
rsOrg.EOF, will evaluate to False. So far so good.
However, the second expression, Not rsOrg.BOF, will evaluate to True! Not
good, because the Or operator has been used, causing the entire espression
to evaluate to True (Or causes the expression to be True if at least one of
the sub-expressions is True). So the following statement will be executed,
and an error will be raised when the field values are attempted to be read.

A better way to write to write this statement would be

If Not (rsOrg.EOF Or rsOrg.BOF) Then

Now if either EOF or BOF is true, the expression in the parentheses will
evaluate to True. The Not will change the result to False, and the following
code will not run. Conversely, if neither EOF and BOF is true, then the
parenthetical expression will evaluate to False, and the Not will change it
to True, allowing the following code to run.

However, I do not believe we have found your problem yet. How are you
verifying that the recordset actually contains records?

Bob Barrows

--
Microsoft MVP - ASP/ASP.NET
Please reply to the newsgroup. This email account is my spam trap so I
don't check it very often. If you must reply off-line, then remove the
"NO SPAM"
Jul 19 '05 #4
There must be an HTML issue (have you viewed source) or something else that
is preventing the whole block of code from running. Is that code all in an
IF block as well? If so, look at that condition. Or take this code out and
put it in its own page by itself to see what happens.

Ray at home

"David Ehmer" <eh***@optusnet.com.au> wrote in message
news:3f***********************@news.optusnet.com.a u...
Thanks Ray

Good suggestions, which I've implemented but it hasn't changed the result.
Seems illogical that it doesn't display the no matches text. I guess I'm
missing something obvious.

David
"Ray at <%=sLocation%>" <myfirstname at lane 34 . komm> wrote in message
news:Od**************@TK2MSFTNGP11.phx.gbl...
Try dropping the .BOF stuff and also make sure that your ASP tags are

closed
properly. (I'll assume that the ones below that aren't closed properly is
because you didn't actually copy your code.) Also, instead of having two separate ifs, try an if/else. One of the conditions will always be true
then.
<table>
<tr>
<td>
<% If rsOrg.EOF Then %>
Sorry, no records were found to match your search.
<% Else %>
<a

href="<%=(rsOrg.Fields.Item("Web").Value)%>"><%=(r sOrg.Fields.Item("OrgName"
).Value)%></a>
<% End If %>
</td>
</tr>
</table>

Your best bet is to drop DMX for writing your code. It'll make things a
little harder to do at first, but you'll benefit much more in the future.
Ray at home
"David Ehmer" <eh***@optusnet.com.au> wrote in message
news:3f***********************@news.optusnet.com.a u...
The code below is 2 rows in a table, the top row contains a message to

be shown if the recordset returns no matches. The 2nd row will display any matches.

Problem is that if no matches are found nothing is displayed in this

table.
I have used the code that DMX generates using the server behaviour 'Show region if recordset is empty', but no success.

Appreciate someone pointing out where I'm going wrong here.

Thanks
David

<table>
<tr>
<td>
<% If rsOrg.EOF Or rsOrg.BOF Then >
Sorry, no records were found to match your search.
<% End If ' end rsOrg.EOF And rsOrg.BOF %</td>
</tr>
<tr>
<td>
<% If Not rsOrg.EOF Or Not rsOrg.BOF Then %>
<a

href="<%=(rsOrg.Fields.Item("Web").Value)%>"><%=(r sOrg.Fields.Item("OrgName"
).Value)%></a>
<% End If ' end Not rsOrg.EOF Or NOT rsOrg.BOF %>
</td>
</tr>
</table>

http://www.boatingdirectory.com.au/aust_index.asp



Jul 19 '05 #5
Thanks for the suggestions.

I tried applying the show/if code block to the whole table to display
records and using an else structure to display a 2nd table with the 'no
matches' text. Worked ok then.

David
"Bob Barrows" <re******@NOyahoo.SPAMcom> wrote in message
news:Ot*************@tk2msftngp13.phx.gbl...
David Ehmer wrote:
The code below is 2 rows in a table, the top row contains a message
to be shown if the recordset returns no matches. The 2nd row will
display any matches.

Problem is that if no matches are found nothing is displayed in this
table. I have used the code that DMX generates using the server
behaviour 'Show region if recordset is empty', but no success.

Appreciate someone pointing out where I'm going wrong here.

Thanks
David

I am assuming you have a scrollable cursor, and that some recordset
navigation has taken place before this block of code, explaining the need

to test both EOF and BOF.
<% If rsOrg.EOF Or rsOrg.BOF Then >
The "Or" should be "And" here. Your recordset contains no records only if
BOTH EOF and BOF are true, so you need to use "And". If some previous code
in this page had looped through the recordset so that it was at EOF, then
you would get the "no records" message when there actually were records.
Sorry, no records were found to match your search.
<% End If ' end rsOrg.EOF And rsOrg.BOF %</td>
</tr>
<tr>
<td>
<% If Not rsOrg.EOF Or Not rsOrg.BOF Then %>


This If statement will allow the following line of code to run if either

EOF or BOF is true, which will raise an error.
With that in mind, let's analyze this statement:

Assume that the previous code had looped through the recordset until the
recordset was at EOF (EOF = true). The first boolean expression, Not
rsOrg.EOF, will evaluate to False. So far so good.
However, the second expression, Not rsOrg.BOF, will evaluate to True! Not
good, because the Or operator has been used, causing the entire espression
to evaluate to True (Or causes the expression to be True if at least one of the sub-expressions is True). So the following statement will be executed,
and an error will be raised when the field values are attempted to be read.
A better way to write to write this statement would be

If Not (rsOrg.EOF Or rsOrg.BOF) Then

Now if either EOF or BOF is true, the expression in the parentheses will
evaluate to True. The Not will change the result to False, and the following code will not run. Conversely, if neither EOF and BOF is true, then the
parenthetical expression will evaluate to False, and the Not will change it to True, allowing the following code to run.

However, I do not believe we have found your problem yet. How are you
verifying that the recordset actually contains records?

Bob Barrows

--
Microsoft MVP - ASP/ASP.NET
Please reply to the newsgroup. This email account is my spam trap so I
don't check it very often. If you must reply off-line, then remove the
"NO SPAM"

Jul 19 '05 #6

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

2
by: Ajai Kumar .R | last post by:
Hai all, I've two or more forms on my app. My requirement is, Have to show the first form asa the user press a button have to hide the first form and show the second form. If the user press the...
6
by: R. Stormo | last post by:
I have a problem showing output that is comming from a script. If I make a script running at commandline it do work and everything are showing. But when I try to execute it from within my proggy...
27
by: Just Me | last post by:
I made a Usercontrol that must have AutoScroll set to true when it is used. So I set it to True in the Load event. However the property still shows in the properties window when the control is...
2
by: Mark Denardo | last post by:
Hi, I need some expert GDI+ person to help me with my RoundOffImage Function: What I'm trying to do is take in an image, crop off the edges around an ellipse region I set up, and then return the...
0
by: Kristian Frost | last post by:
Hi, I'm just getting started with VB.Net, and I'm having trouble getting the routing around of some of the data straight in my mind, which has led me to the following problem. Basically, I'm...
6
by: Norman | last post by:
Hello, I have a working Show / Hide form, that works on FF, but what I would like to do is to be able to display one part when a user clicks on one radio button and display another part when the...
4
by: jmartmem | last post by:
Greetings, I have an ASP Insert Record Form that I wish to build the following functionality... On the form is a list/menu (PIC_ITRequired) that has two options: 'Yes' and 'No'. When a user...
1
by: asharda | last post by:
I have a custom property grid. I am using custom property grid as I do not want the error messages that the propertygrid shows when abphabets are entered in interger fields. The custom property...
6
by: sureshl | last post by:
In my calandar_selectionchanged event .. am showing a div region in my page on the top of the calendar . Like www.bytes.com on clicking Login You will find a small page opens similarly which i...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.