473,385 Members | 1,676 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,385 software developers and data experts.

ASP Search problem

Hi, wonder if anyone can help me with this - This was originally a simple
search routine returning results back to itself!
Trying to be smart I tried to combine a no. items per page so I could
limited items displayed...

Okay problem! everything seems to be okay except it is returning no results,
when I know it should
the SQL string appears to be okay and if I remove the search criteria
handlers then it kinda works but still not right!

Can anyone tell me where the problem is - would be greatly appreciated.

Thanks in advance

Lee

<%

if Request.QueryString("order") = "" then
StrOrder = "p.prodCode"
Else
StrOrder = Request.QueryString("order")
End if
Const adOpenKeyset = 1
Const adLockReadOnly = 1

set conn = server.createobject("ADODB.Connection")
set rs = server.createobject("ADODB.Recordset")

conn.open "TTMYDB"

Function FormatStr(String)
on Error resume next
String = Replace(String, CHR(13), "")
String = Replace(String, CHR(10) & CHR(10), "</P><P>")
String = Replace(String, CHR(10), "<BR>")
FormatStr = String
End Function

If Request.QueryString("mode") = "doit" then
keywords = split(Request.Form("search"), " ")
boolthing = true
sql = "select distinct p.prodCode, p.prodName, p.productDesc, c.catalogName,
p.productPrice, c.catalogID from products p, catalogs c where
p.catalogID=c.catalogID order by " & StrOrder

for each word in keywords
if boolthing then
boolthing=false
sql = sql & "and ("
else
sql = sql & "or"
end if

sql = sql & " p.prodName like '%" & word & "%' "
sql = sql & "or p.productDesc like '%" & word & "%' "
sql = sql & "or p.prodCode like '%" & word & "%' "
sql = sql & "or c.catalogName like '%" & word & "%' "

next
sql = sql & ")"

Response.Write Sql
rs.open sql, conn, adOpenKeyset, adLockReadOnly

if rs.EOF or rs.BOF then
Response.Write "No Members Found"
Else
TotalRows = rs.RecordCount
rs.PageSize = 2
PageSize = rs.PageSize
TotalPages=RS.PageCount

select case Request("move")
case "first" pageNo = 1 ' First
case "prev" pageNo = cint(Session("page_num")) - 1 ' Next
case "next" pageNo = cint(Session("page_num")) + 1 ' Previous
case "last" pageNo = TotalPages ' Last
case Else PageNo = 1
End Select

if cint(PageNo) < 1 then PageNo = 1
if cint(PageNo) > TotalPages then pageNo = TotalPages

RS.AbsolutePage = PageNo
PageNumber=PageNo
Session("page_num") = PageNo
Response.Write "<td>"

HowMany = 0
Do until rs.EOF or HowMany => PageSize

Response.Write "<h1>Item: <a href='productresult.asp?strprodCode='" &
rs("prodCode") & "'>"
Response.Write "<b>" & rs("prodCode") & " - " & rs("prodName") & "</a></b>"
Response.Write
"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb sp;&nbsp;This product is
&pound;"
Response.Write ""
rs.MoveNext
howmany = howmany + 1
loop
Response.Write " "
End if

%></td>
<% end if %>
Jul 19 '05 #1
14 2116
Already answered over in .db

Please do not multipost Lee. This is definitely a database-related
question so .asp.db was the perfect group in which to post it. Posting it
here as well did not increase your chances of getting an answer (most of us
subscribe to both groups). On the contrary, if somebody had taken his time
to answer it here, only to find that it was already resolved in the other
group, that person may have been annoyed enough to ignore any future posts
from you, thereby decreasing your chances of getting help in the future.

There are times when you will not be sure which group is most appropriate
(again, this was not one of them), and you will want to post a question to
both groups. In that situation, you should use the cross-posting technique,
rather than posting multiple postings of the same message. To crosspost, put
a semicolon-delimited list of the newsgroups to which you wish to post in
the To: header of your post and post it once. It, and any replies to it,
will appear in all the newsgroups in your list. So, if I reply in .asp.db,
my reply will also appear here in .asp.general.

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 #2
Bob Barrows wrote on 15 nov 2003 in
microsoft.public.inetserver.asp.general:
To crosspost, put a semicolon-delimited list of the newsgroups to
which you wish to post in


"semicolon-delimited": this depends on the usenet-client used.

--
Evertjan.
The Netherlands.
(Please change the x'es to dots in my emailaddress)
Jul 19 '05 #3
Evertjan. wrote:
Bob Barrows wrote on 15 nov 2003 in
microsoft.public.inetserver.asp.general:
To crosspost, put a semicolon-delimited list of the newsgroups to
which you wish to post in


"semicolon-delimited": this depends on the usenet-client used.


OK, I'll amend that. Any suggestions?
--
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
Bob Barrows wrote on 15 nov 2003 in
microsoft.public.inetserver.asp.general:
Evertjan. wrote:
Bob Barrows wrote on 15 nov 2003 in
microsoft.public.inetserver.asp.general:
To crosspost, put a semicolon-delimited list of the newsgroups to
which you wish to post in


"semicolon-delimited": this depends on the usenet-client used.


OK, I'll amend that. Any suggestions?


Unless we go OT and set up a list of those clients with their individual
peculiarities, no.

But I will fight anyone that assumes M$-outlook as the implicit standard.

--
Evertjan.
The Netherlands.
(Please change the x'es to dots in my emailaddress)
Jul 19 '05 #5
Evertjan. wrote:
Bob Barrows wrote on 15 nov 2003 in
microsoft.public.inetserver.asp.general:
Evertjan. wrote:
Bob Barrows wrote on 15 nov 2003 in
microsoft.public.inetserver.asp.general:
To crosspost, put a semicolon-delimited list of the newsgroups to
which you wish to post in

"semicolon-delimited": this depends on the usenet-client used.


OK, I'll amend that. Any suggestions?


Unless we go OT and set up a list of those clients with their
individual peculiarities, no.

But I will fight anyone that assumes M$-outlook as the implicit
standard.


So I'll just add a footnote that one should use whatever delimiter is
recognized by the news client.

Bob

--
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
Bob Barrows wrote on 15 nov 2003 in
microsoft.public.inetserver.asp.general:
But I will fight anyone that assumes M$-outlook as the implicit
standard.


So I'll just add a footnote that one should use whatever delimiter is
recognized by the news client.


Cann't fight you, you are too smart.

--
Evertjan.
The Netherlands.
(Please change the x'es to dots in my emailaddress)
Jul 19 '05 #7
Evertjan. wrote:
Bob Barrows wrote on 15 nov 2003 in
microsoft.public.inetserver.asp.general:
But I will fight anyone that assumes M$-outlook as the implicit
standard.


So I'll just add a footnote that one should use whatever delimiter is
recognized by the news client.


Cann't fight you, you are too smart.


Well, maybe I'm smart enough to concede when I know I'm beaten. :-)

--
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 #8
> But I will fight anyone that assumes M$[sic]-outlook as the implicit
standard.

I'll bite. MS-Outlook does not have a newsreader. Perhaps you meant
Outlook Express.

A
Jul 19 '05 #9
msimn.exe /outnews = "Microsoft Outlook Newsreader"

Not that it's a different application, or anything...

Ray at home

"Aaron Bertrand [MVP]" <aa***@TRASHaspfaq.com> wrote in message
news:e9**************@TK2MSFTNGP09.phx.gbl...
But I will fight anyone that assumes M$[sic]-outlook as the implicit

standard.

I'll bite. MS-Outlook does not have a newsreader. Perhaps you meant
Outlook Express.

A

Jul 19 '05 #10
> msimn.exe /outnews = "Microsoft Outlook Newsreader"

msimn.exe is the program name for Outlook Express. The label you mention
above is a misnomer. Outlook is a part of Office, has its own executable
with the filename outlook.exe, and certainly contains no newsreader
functionality whatsoever.

I find it amusing when people spend so much time in here -- obviously they
are using the technology -- yet display their maturity and respect by using
stupid acronyms like "M$"... like their own software companies wouldn't be
interested in making money, or something. It's funny, too, that we talk
about Sybase and MySQL and plenty of other companies with "s" in their
names, who certainly make money from their sotware, and we don't stick a
dollar sign in their names.
Jul 19 '05 #11

"Aaron Bertrand [MVP]" <aa***@TRASHaspfaq.com> wrote in message
news:Oq**************@TK2MSFTNGP09.phx.gbl...
msimn.exe /outnews = "Microsoft Outlook Newsreader"
msimn.exe is the program name for Outlook Express. The label you mention
above is a misnomer. Outlook is a part of Office, has its own executable
with the filename outlook.exe,


I'm completely aware of all that.
and certainly contains no newsreader
functionality whatsoever.

No, that's not true. If you're in an Exchange environment, you can setup
newsfeed in Exchange and use Outlook as your news client.

I find it amusing when people spend so much time in here -- obviously they
are using the technology -- yet display their maturity and respect by using stupid acronyms like "M$"... like their own software companies wouldn't be
interested in making money, or something. It's funny, too, that we talk
about Sybase and MySQL and plenty of other companies with "s" in their
names, who certainly make money from their sotware, and we don't stick a
dollar sign in their names.


I 100% agree. People who use "M$" are idiots who don't get anything.

Ray at home
Jul 19 '05 #12
Aaron Bertrand [MVP] wrote on 16 nov 2003 in
microsoft.public.inetserver.asp.general:
X-Newsreader: Microsoft Outlook Express 6.00.3790.0
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.3790.0
But I will fight anyone that assumes M$[sic]-outlook as the implicit

standard.

I'll bite. MS-Outlook does not have a newsreader. Perhaps you meant
Outlook Express.


You all see the problem of implicitism. Next time I will add express
explicitly.

Anyway it is strange you all are quiveling about that and about the quite
common abbrevation "M$", while not commenting on the bad implicit way
advises are implicidly given assuming the implicid use of an implicid M$
product.

--
Evertjan.
The Netherlands.
(Please change the x'es to dots in my emailaddress)
Jul 19 '05 #13
I didn't even realise I was being branded an idiot by occasionally using the
term 'M$' as a common acronym for Microsoft - is this the general consensus
cos I don't feel more stupid than yesterday.

LoL (maybe).

Chris.
"Ray at <%=sLocation%>" <myfirstname at lane 34 . komm> wrote in message
news:uW**************@TK2MSFTNGP09.phx.gbl...

"Aaron Bertrand [MVP]" <aa***@TRASHaspfaq.com> wrote in message
news:Oq**************@TK2MSFTNGP09.phx.gbl...
msimn.exe /outnews = "Microsoft Outlook Newsreader"
msimn.exe is the program name for Outlook Express. The label you mention
above is a misnomer. Outlook is a part of Office, has its own executable
with the filename outlook.exe,


I'm completely aware of all that.
and certainly contains no newsreader
functionality whatsoever.

No, that's not true. If you're in an Exchange environment, you can setup
newsfeed in Exchange and use Outlook as your news client.

I find it amusing when people spend so much time in here -- obviously they
are using the technology -- yet display their maturity and respect by using stupid acronyms like "M$"... like their own software companies wouldn't be
interested in making money, or something. It's funny, too, that we talk
about Sybase and MySQL and plenty of other companies with "s" in their
names, who certainly make money from their sotware, and we don't stick a
dollar sign in their names.


I 100% agree. People who use "M$" are idiots who don't get anything.

Ray at home

Jul 19 '05 #14
Best not carry on this thread.

Ray at home

"Chris Barber" <ch***@blue-canoe.co.uk.NOSPAM> wrote in message
news:ev**************@TK2MSFTNGP10.phx.gbl...
I didn't even realise I was being branded an idiot by occasionally using the term 'M$' as a common acronym for Microsoft - is this the general consensus cos I don't feel more stupid than yesterday.

LoL (maybe).

Chris.
"Ray at <%=sLocation%>" <myfirstname at lane 34 . komm> wrote in message
news:uW**************@TK2MSFTNGP09.phx.gbl...

"Aaron Bertrand [MVP]" <aa***@TRASHaspfaq.com> wrote in message
news:Oq**************@TK2MSFTNGP09.phx.gbl...
msimn.exe /outnews = "Microsoft Outlook Newsreader"


msimn.exe is the program name for Outlook Express. The label you mention above is a misnomer. Outlook is a part of Office, has its own executable with the filename outlook.exe,


I'm completely aware of all that.
and certainly contains no newsreader
functionality whatsoever.


No, that's not true. If you're in an Exchange environment, you can setup
newsfeed in Exchange and use Outlook as your news client.

I find it amusing when people spend so much time in here -- obviously they are using the technology -- yet display their maturity and respect by

using
stupid acronyms like "M$"... like their own software companies wouldn't be interested in making money, or something. It's funny, too, that we talk
about Sybase and MySQL and plenty of other companies with "s" in their
names, who certainly make money from their sotware, and we don't stick a
dollar sign in their names.


I 100% agree. People who use "M$" are idiots who don't get anything.

Ray at home

Jul 19 '05 #15

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

Similar topics

3
by: Andy Jacobs | last post by:
Hi all I have a search function on a site of mine. At the moment, the content is delivered using this: <?php echo $row_Recordset1; ?> The search function goes through the table and...
4
by: Ken Fine | last post by:
I'm looking to find or create an ASP script that will take a string, examine it for a search term, and if it finds the search term in the string, return the highlighted search term along with the...
14
by: vic | last post by:
My manager wants me to develop a search program, that would work like they have it at edorado.com. She made up her requirements after having compared how search works at different websites, like...
2
by: Zambo via SQLMonster.com | last post by:
Hi! We have Sql Server 2000 in our server (NT 4). Our database have now about +350.000 rows with information of images. Table have lot of columns including information about image name, keywords,...
19
by: RAJASEKHAR KONDABALA | last post by:
Hi, Does anybody know what the fastest way is to "search for a value in a singly-linked list from its tail" as oposed to its head? I am talking about a non-circular singly-linked list, i.e.,...
32
by: tshad | last post by:
Can you do a search for more that one string in another string? Something like: someString.IndexOf("something1","something2","something3",0) or would you have to do something like: if...
1
by: jrs_14618 | last post by:
Hello All, This post is essentially a reply a previous post/thread here on this mailing.database.myodbc group titled: MySQL 4.0, FULL-TEXT Indexing and Search Arabic Data, Unicode I was...
3
by: Harry Haller | last post by:
What is the fastest way to search a client-side database? I have about 60-65 kb of data downloaded to the client which is present in 3 dynamically created list boxes. The boxes are filled from 3...
3
by: Richard S | last post by:
CODE: ASP.NET with C# DATABASE: ACCES alright, im having a problem, probably a small thing, but i cant figure out, nor find it in any other post, or on the internet realy (probably cuz i wouldnt...
4
by: MrWelfare | last post by:
Hi Everyone, I'm currently trying to follow an example I found in a book a while ago to try to create a spotlight (mac-like) search that filters results as one types. The script that I have works...
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
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?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
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...

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.