Public Function GetAuctionItemsBySearch(SearchText, PathToPage)
Set Conn = CreateObject("ADODB.Connection"![Wink ;) ;)](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
Conn.ConnectionString = "PROVIDER=SQLOLEDB;DATA SOURCE=" & svrName _
& ";INITIAL CATALOG=" & dbName & ";USER ID=" & userId _
& ";PASSWORD=" & passWd
Conn.Open
Dim RSItems As ADODB.Recordset
Dim TempReturn As String
Set RSItems = Conn.Execute("Select auctionitem_id,productname, " _
& "currentbid,numbid,closingdate from auctionitem " _
& "where productname Like '%" & SearchText & "%' or " _
& "description Like '&" & SearchText & "%'"![Wink ;) ;)](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
TempReturn = "<TABLE BORDER=1 CELLSPACING=3 CELLPADDING=1 WIDTH = 465>" _
& "<TR><TD WIDTH=143><P><B><FONT SIZE=""-1"" FACE=""" _
& "Arial,Helvetica,Univers,Zurich BT "">Product Name</FONT>" _
& "</B></TD><TD WIDTH=90><P><B><FONT SIZE=""-1"" FACE=""" _
& "Arial,Helvetica,Univers,Zurich BT "">Current Bid</FONT>" _
& "</B></TD><TD WIDTH=51><P><B><FONT SIZE=""-1"" FACE=""" _
& "Arial,Helvetica,Univers,Zurich BT ""># Bids</FONT>" _
& "</B></TD><TD WIDTH=148><P><B><FONT SIZE=""-1"" FACE=""" _
& "Arial,Helvetica,Univers,Zurich BT "">Closes</FONT>" _
& "</B></TD></TR>" & vbNewLine
Do Until RSItems.EOF
TempReturn = TempReturn & "<TR>" _
& "<TD WIDTH=143><P><FONT SIZE=""-1"" FACE=""" _
& "Arial,Helvetica,Univers,Zurich BT ""><A HREF=""" _
& PathToPage & "?AuctionItemID=" & RSItems("auctionitem_id"
_
& """>" & RSItems("productname"
& "</A></FONT></TD>" _
& "<TD WIDTH=90><P><FONT SIZE=""-1"" FACE=""" _
& "Arial,Helvetica,Univers,Zurich bt "">" _
& FormatCurrency(RSItems("currentbid"
) & "</FONT></TD>" _
& "<TD WIDTH= 51><P><FONT SIZE =""-1"" FACE=""" _
& "Arial,Helvetica,Univers,Zurich bt "">" _
& RSItems("numbid"
& "</FONT></TD>" _
& "<TD WIDTH= 148><P><FONT SIZE =""-1"" FACE=""" _
& "Arial,Helvetica,Univers,Zurich bt "">" _
& RSItems("closingdate"
& "</FONT></TD></TR>" & vbNewLine
RSItems.MoveNext
Loop
TempReturn = TempReturn & "</TABLE>" & vbNewLine
GetAuctionItemsBySearch = TempReturn
End Function
Public Function GetSubCategoriesBySearch(SearchText, PathToPage)
Dim Conn
Dim svrName ' database server name
Dim dbName ' database name
Dim userId ' user id
Dim passWd ' password
'Initialise variables
svrName = "rox-oin2stqk26k"
dbName = "fyp"
userId = "abc"
passWd = "abc"
'Open connection to DB
Set Conn = CreateObject("ADODB.Connection"![Wink ;) ;)](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
Conn.ConnectionString = "PROVIDER=SQLOLEDB;DATA SOURCE=" & svrName _
& ";INITIAL CATALOG=" & dbName & ";USER ID=" & userId _
& ";PASSWORD=" & passWd
Conn.Open
Dim RSCategories As ADODB.Recordset
Dim TempReturn As String
Dim RowCount
Set RSCategories = Conn.Execute("Select cat_name from " _
& "Categories where cat_name = '%" _
& SearchText & "%' Order by cat_name"![Wink ;) ;)](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
TempReturn = "<TABLE BORDER = 0 CELLSPACING=0 CELLPADDING=2 Width = 120 > " _
& "<TR><TD> WIDTH=116 BGCOLOR =""#cccc99""><P ALIGN =CENTRE><B>" _
& "<FONT SIZE=""-1"" FACE=""Arial,Helvetica,Univers,Zurich BT"">" _
& "Sub Categories</FONT></B></TD></TR>" & vbNewLine
RowCount = 1
Do Until RSCategories.EOF
TempReturn = TempReturn & "<TR>" _
& "<TD WIDTH=116 BGCOlOR=""#cccc99""><P><A HREF =""" _
& PathToPage & "?CategoryName=" & RSCategories("cat_name"
_
& """><B><FONT SIZE=""-1"" FACE=""" _
& "Arial Helvetica,Univers,Zurich BT "">" _
& RSCategories("cat_name"
& "</FONT></B></A></TD>" _
& "</TR>" & vbNewLine
RSCategories.MoveNext
RowCount = RowCount + 1
Loop
If RowCount < 10 Then
Do Until RowCount = 10
TempReturn = TempReturn & "<TR>" _
& "<TD BGCOLOR=""#CCCC99""> </TD>" _
& "</TR>" & vbNewLine
RSCategories.MoveNext
RowCount = RowCount + 1
Loop
End If
TempReturn = TempReturn & "</Table>"
GetSubCategoriesBySearch = TempReturn
End Function
Dim MyAuction
Dim ThePath
Dim TheSubs
Dim TheProducts
Set MyAuction= Server.CreateObject("Auction.AuctionData"![Wink ;) ;)](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
If not IsEmpty(Request.Form("GoSearch"
) Then
ThePath = ""
TheSubs = MyAuction.GetSubCategoriesBySearch(Request.Form("SearchText"
,"./auction_list.asp"![Wink ;) ;)](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
TheProducts = MyAuction.GetAuctionItemsBySearch(Request.Form("SearchText"
,"./auction_list.asp"![Wink ;) ;)](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
ElseIf not IsEmpty(Request.Form("GoBrowse"
) Then
ThePath= MyAuction.GetCategoryPath(Request.Form("Category"
,"./auction_list.asp"![Wink ;) ;)](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
TheProducts= MyAuction.GetAuctionItemsByCategory(Request.Form("Category"
,"./auction_list.asp"![Wink ;) ;)](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
Elseif not IsEmpty(Request.QueryString("CategoryName"
) Then
ThePath = MyAuction.GetCategoryPath(Request.QueryString("CategoryName"
,"./auction_list.asp"![Wink ;) ;)](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
TheSubs = MyAuction.GetSubCategories(Request.QueryString("CategoryName"
,"./auction_list.asp"![Wink ;) ;)](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
TheProducts = MyAuction.GetAuctionItemsByCategory(Request.QueryString("CategoryName"
,"./auctionitem.asp"![Wink ;) ;)](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
Else
Response.Redirect "./auction_menu.asp"
End If
The first file is component I ve created using VB. In it are similiar methods/functions. For method, i have a new connection to DB. The second asp file is calling a method from the component. I checked and checked but I have this recordset error??????????? This error is quite new to me and I can't quite solve my current problem
Error Type:
ADODB.Recordset (0x800A0BCD)
Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
/Auction_List.asp, line 14
Any idea on whats wrong with it??
![Mad :mad: :mad:](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
Set Conn = CreateObject("ADODB.Connection"
Conn.ConnectionString = "PROVIDER=SQLOLEDB;DATA SOURCE=" & svrName _
& ";INITIAL CATALOG=" & dbName & ";USER ID=" & userId _
& ";PASSWORD=" & passWd
Conn.Open
Dim RSItems As ADODB.Recordset
Dim TempReturn As String
Set RSItems = Conn.Execute("Select auctionitem_id,productname, " _
& "currentbid,numbid,closingdate from auctionitem " _
& "where productname Like '%" & SearchText & "%' or " _
& "description Like '&" & SearchText & "%'"
TempReturn = "<TABLE BORDER=1 CELLSPACING=3 CELLPADDING=1 WIDTH = 465>" _
& "<TR><TD WIDTH=143><P><B><FONT SIZE=""-1"" FACE=""" _
& "Arial,Helvetica,Univers,Zurich BT "">Product Name</FONT>" _
& "</B></TD><TD WIDTH=90><P><B><FONT SIZE=""-1"" FACE=""" _
& "Arial,Helvetica,Univers,Zurich BT "">Current Bid</FONT>" _
& "</B></TD><TD WIDTH=51><P><B><FONT SIZE=""-1"" FACE=""" _
& "Arial,Helvetica,Univers,Zurich BT ""># Bids</FONT>" _
& "</B></TD><TD WIDTH=148><P><B><FONT SIZE=""-1"" FACE=""" _
& "Arial,Helvetica,Univers,Zurich BT "">Closes</FONT>" _
& "</B></TD></TR>" & vbNewLine
Do Until RSItems.EOF
TempReturn = TempReturn & "<TR>" _
& "<TD WIDTH=143><P><FONT SIZE=""-1"" FACE=""" _
& "Arial,Helvetica,Univers,Zurich BT ""><A HREF=""" _
& PathToPage & "?AuctionItemID=" & RSItems("auctionitem_id"
& """>" & RSItems("productname"
& "<TD WIDTH=90><P><FONT SIZE=""-1"" FACE=""" _
& "Arial,Helvetica,Univers,Zurich bt "">" _
& FormatCurrency(RSItems("currentbid"
& "<TD WIDTH= 51><P><FONT SIZE =""-1"" FACE=""" _
& "Arial,Helvetica,Univers,Zurich bt "">" _
& RSItems("numbid"
& "<TD WIDTH= 148><P><FONT SIZE =""-1"" FACE=""" _
& "Arial,Helvetica,Univers,Zurich bt "">" _
& RSItems("closingdate"
RSItems.MoveNext
Loop
TempReturn = TempReturn & "</TABLE>" & vbNewLine
GetAuctionItemsBySearch = TempReturn
End Function
Public Function GetSubCategoriesBySearch(SearchText, PathToPage)
Dim Conn
Dim svrName ' database server name
Dim dbName ' database name
Dim userId ' user id
Dim passWd ' password
'Initialise variables
svrName = "rox-oin2stqk26k"
dbName = "fyp"
userId = "abc"
passWd = "abc"
'Open connection to DB
Set Conn = CreateObject("ADODB.Connection"
Conn.ConnectionString = "PROVIDER=SQLOLEDB;DATA SOURCE=" & svrName _
& ";INITIAL CATALOG=" & dbName & ";USER ID=" & userId _
& ";PASSWORD=" & passWd
Conn.Open
Dim RSCategories As ADODB.Recordset
Dim TempReturn As String
Dim RowCount
Set RSCategories = Conn.Execute("Select cat_name from " _
& "Categories where cat_name = '%" _
& SearchText & "%' Order by cat_name"
TempReturn = "<TABLE BORDER = 0 CELLSPACING=0 CELLPADDING=2 Width = 120 > " _
& "<TR><TD> WIDTH=116 BGCOLOR =""#cccc99""><P ALIGN =CENTRE><B>" _
& "<FONT SIZE=""-1"" FACE=""Arial,Helvetica,Univers,Zurich BT"">" _
& "Sub Categories</FONT></B></TD></TR>" & vbNewLine
RowCount = 1
Do Until RSCategories.EOF
TempReturn = TempReturn & "<TR>" _
& "<TD WIDTH=116 BGCOlOR=""#cccc99""><P><A HREF =""" _
& PathToPage & "?CategoryName=" & RSCategories("cat_name"
& """><B><FONT SIZE=""-1"" FACE=""" _
& "Arial Helvetica,Univers,Zurich BT "">" _
& RSCategories("cat_name"
& "</TR>" & vbNewLine
RSCategories.MoveNext
RowCount = RowCount + 1
Loop
If RowCount < 10 Then
Do Until RowCount = 10
TempReturn = TempReturn & "<TR>" _
& "<TD BGCOLOR=""#CCCC99""> </TD>" _
& "</TR>" & vbNewLine
RSCategories.MoveNext
RowCount = RowCount + 1
Loop
End If
TempReturn = TempReturn & "</Table>"
GetSubCategoriesBySearch = TempReturn
End Function
Dim MyAuction
Dim ThePath
Dim TheSubs
Dim TheProducts
Set MyAuction= Server.CreateObject("Auction.AuctionData"
If not IsEmpty(Request.Form("GoSearch"
ThePath = ""
TheSubs = MyAuction.GetSubCategoriesBySearch(Request.Form("SearchText"
TheProducts = MyAuction.GetAuctionItemsBySearch(Request.Form("SearchText"
ElseIf not IsEmpty(Request.Form("GoBrowse"
ThePath= MyAuction.GetCategoryPath(Request.Form("Category"
TheProducts= MyAuction.GetAuctionItemsByCategory(Request.Form("Category"
Elseif not IsEmpty(Request.QueryString("CategoryName"
ThePath = MyAuction.GetCategoryPath(Request.QueryString("CategoryName"
TheSubs = MyAuction.GetSubCategories(Request.QueryString("CategoryName"
TheProducts = MyAuction.GetAuctionItemsByCategory(Request.QueryString("CategoryName"
Else
Response.Redirect "./auction_menu.asp"
End If
The first file is component I ve created using VB. In it are similiar methods/functions. For method, i have a new connection to DB. The second asp file is calling a method from the component. I checked and checked but I have this recordset error??????????? This error is quite new to me and I can't quite solve my current problem
Error Type:
ADODB.Recordset (0x800A0BCD)
Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
/Auction_List.asp, line 14
Any idea on whats wrong with it??