Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations Chris Miller on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

80040e10 error PLEASE HELP ME!!!

Status
Not open for further replies.

jennypretty

IS-IT--Management
Apr 13, 2005
45
US
HELLO friends,
I modified this script from dupics and it showed error (I included the error and the script below).
I have a db with all fields, and trying to modify so that everytime a user click on a specified state, it will display that state ONLY.

Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

/agents/va/inc_view.asp, line 35

<!--#include file="Connections/connDUpics.asp" -->
<%
'****************************************************************************************
'** Copyright Notice
'** Copyright 2003 DUware All Rights Reserved.
'** This program is free software; you can modify (at your own risk) any part of it
'** under the terms of the License that accompanies this software and use it both
'** privately and commercially.
'** All copyright notices must remain in tacked in the scripts and the
'** outputted HTML.
'** You may use parts of this program in your own private work, but you may NOT
'** redistribute, repackage, or sell the whole or any part of this program even
'** if it is modified or reverse engineered in whole or in part without express
'** permission from the author.
'** You may not pass the whole or any part of this application off as your own work.
'** All links to DUware and powered by logo's must remain unchanged and in place
'** and must remain visible when the pages are viewed unless permission is first granted
'** by the copyright holder.
'** This program is distributed in the hope that it will be useful,
'** but WITHOUT ANY WARRANTY; without even the implied warranty of
'** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR ANY OTHER
'** WARRANTIES WHETHER EXPRESSED OR IMPLIED.
'** No official support is available for this program but you may post support questions at: -
'** '****************************************************************************************
%>

<%
set rsView = Server.CreateObject("ADODB.Recordset")
rsView.ActiveConnection = MM_connDUpics_STRING
rsView.Source = "SELECT * FROM PICTURES WHERE STATE=""VIRGINIA"" AND PIC_APPROVED = 1 ORDER BY DATE DESC"
rsView.CursorType = 0
rsView.CursorLocation = 2
rsView.LockType = 3
rsView.Open()
rsView_numRows = 0
%>
<%
Dim HLooper1__numRows
HLooper1__numRows = 5
Dim HLooper1__index
HLooper1__index = 0
rsView_numRows = rsView_numRows + HLooper1__numRows
%>
<%
' *** Recordset Stats, Move To Record, and Go To Record: declare stats variables

' set the record count
rsView_total = rsView.RecordCount

' set the number of rows displayed on this page
If (rsView_numRows < 0) Then
rsView_numRows = rsView_total
Elseif (rsView_numRows = 0) Then
rsView_numRows = 1
End If

' set the first and last displayed record
rsView_first = 1
rsView_last = rsView_first + rsView_numRows - 1

' if we have the correct record count, check the other stats
If (rsView_total <> -1) Then
If (rsView_first > rsView_total) Then rsView_first = rsView_total
If (rsView_last > rsView_total) Then rsView_last = rsView_total
If (rsView_numRows > rsView_total) Then rsView_numRows = rsView_total
End If
%>
<%
' *** Recordset Stats: if we don't know the record count, manually count them

If (rsView_total = -1) Then

' count the total records by iterating through the recordset
rsView_total=0
While (Not rsView.EOF)
rsView_total = rsView_total + 1
rsView.MoveNext
Wend

' reset the cursor to the beginning
If (rsView.CursorType > 0) Then
rsView.MoveFirst
Else
rsView.Requery
End If

' set the number of rows displayed on this page
If (rsView_numRows < 0 Or rsView_numRows > rsView_total) Then
rsView_numRows = rsView_total
End If

' set the first and last displayed record
rsView_first = 1
rsView_last = rsView_first + rsView_numRows - 1
If (rsView_first > rsView_total) Then rsView_first = rsView_total
If (rsView_last > rsView_total) Then rsView_last = rsView_total

End If
%>
<%
' *** Move To Record and Go To Record: declare variables

Set MM_rs = rsView
MM_rsCount = rsView_total
MM_size = rsView_numRows
MM_uniqueCol = ""
MM_paramName = ""
MM_offset = 0
MM_atTotal = false
MM_paramIsDefined = false
If (MM_paramName <> "") Then
MM_paramIsDefined = (Request.QueryString(MM_paramName) <> "")
End If
%>
<%
' *** Move To Record: handle 'index' or 'offset' parameter

if (Not MM_paramIsDefined And MM_rsCount <> 0) then

' use index parameter if defined, otherwise use offset parameter
r = Request.QueryString("index")
If r = "" Then r = Request.QueryString("offset")
If r <> "" Then MM_offset = Int(r)

' if we have a record count, check if we are past the end of the recordset
If (MM_rsCount <> -1) Then
If (MM_offset >= MM_rsCount Or MM_offset = -1) Then ' past end or move last
If ((MM_rsCount Mod MM_size) > 0) Then ' last page not a full repeat region
MM_offset = MM_rsCount - (MM_rsCount Mod MM_size)
Else
MM_offset = MM_rsCount - MM_size
End If
End If
End If

' move the cursor to the selected record
i = 0
While ((Not MM_rs.EOF) And (i < MM_offset Or MM_offset = -1))
MM_rs.MoveNext
i = i + 1
Wend
If (MM_rs.EOF) Then MM_offset = i ' set MM_offset to the last possible record

End If
%>
<%
' *** Move To Record: if we dont know the record count, check the display range

If (MM_rsCount = -1) Then

' walk to the end of the display range for this page
i = MM_offset
While (Not MM_rs.EOF And (MM_size < 0 Or i < MM_offset + MM_size))
MM_rs.MoveNext
i = i + 1
Wend

' if we walked off the end of the recordset, set MM_rsCount and MM_size
If (MM_rs.EOF) Then
MM_rsCount = i
If (MM_size < 0 Or MM_size > MM_rsCount) Then MM_size = MM_rsCount
End If

' if we walked off the end, set the offset based on page size
If (MM_rs.EOF And Not MM_paramIsDefined) Then
If (MM_offset > MM_rsCount - MM_size Or MM_offset = -1) Then
If ((MM_rsCount Mod MM_size) > 0) Then
MM_offset = MM_rsCount - (MM_rsCount Mod MM_size)
Else
MM_offset = MM_rsCount - MM_size
End If
End If
End If

' reset the cursor to the beginning
If (MM_rs.CursorType > 0) Then
MM_rs.MoveFirst
Else
MM_rs.Requery
End If

' move the cursor to the selected record
i = 0
While (Not MM_rs.EOF And i < MM_offset)
MM_rs.MoveNext
i = i + 1
Wend
End If
%>
<%
' *** Move To Record: update recordset stats

' set the first and last displayed record
rsView_first = MM_offset + 1
rsView_last = MM_offset + MM_size
If (MM_rsCount <> -1) Then
If (rsView_first > MM_rsCount) Then rsView_first = MM_rsCount
If (rsView_last > MM_rsCount) Then rsView_last = MM_rsCount
End If

' set the boolean used by hide region to check if we are on the last record
MM_atTotal = (MM_rsCount <> -1 And MM_offset + MM_size >= MM_rsCount)
%>
<%
' *** Go To Record and Move To Record: create strings for maintaining URL and Form parameters

' create the list of parameters which should not be maintained
MM_removeList = "&index="
If (MM_paramName <> "") Then MM_removeList = MM_removeList & "&" & MM_paramName & "="
MM_keepURL="":MM_keepForm="":MM_keepBoth="":MM_keepNone=""

' add the URL parameters to the MM_keepURL string
For Each Item In Request.QueryString
NextItem = "&" & Item & "="
If (InStr(1,MM_removeList,NextItem,1) = 0) Then
MM_keepURL = MM_keepURL & NextItem & Server.URLencode(Request.QueryString(Item))
End If
Next

' add the Form variables to the MM_keepForm string
For Each Item In Request.Form
NextItem = "&" & Item & "="
If (InStr(1,MM_removeList,NextItem,1) = 0) Then
MM_keepForm = MM_keepForm & NextItem & Server.URLencode(Request.Form(Item))
End If
Next

' create the Form + URL string and remove the intial '&' from each of the strings
MM_keepBoth = MM_keepURL & MM_keepForm
if (MM_keepBoth <> "") Then MM_keepBoth = Right(MM_keepBoth, Len(MM_keepBoth) - 1)
if (MM_keepURL <> "") Then MM_keepURL = Right(MM_keepURL, Len(MM_keepURL) - 1)
if (MM_keepForm <> "") Then MM_keepForm = Right(MM_keepForm, Len(MM_keepForm) - 1)

' a utility function used for adding additional parameters to these strings
Function MM_joinChar(firstItem)
If (firstItem <> "") Then
MM_joinChar = "&"
Else
MM_joinChar = ""
End If
End Function
%>
<%
' *** Move To Record: set the strings for the first, last, next, and previous links

MM_keepMove = MM_keepBoth
MM_moveParam = "index"

' if the page has a repeated region, remove 'offset' from the maintained parameters
If (MM_size > 0) Then
MM_moveParam = "offset"
If (MM_keepMove <> "") Then
params = Split(MM_keepMove, "&")
MM_keepMove = ""
For i = 0 To UBound(params)
nextItem = Left(params(i), InStr(params(i),"=") - 1)
If (StrComp(nextItem,MM_moveParam,1) <> 0) Then
MM_keepMove = MM_keepMove & "&" & params(i)
End If
Next
If (MM_keepMove <> "") Then
MM_keepMove = Right(MM_keepMove, Len(MM_keepMove) - 1)
End If
End If
End If

' set the strings for the move to links
If (MM_keepMove <> "") Then MM_keepMove = MM_keepMove & "&"
urlStr = Request.ServerVariables("URL") & "?" & MM_keepMove & MM_moveParam & "="
MM_moveFirst = urlStr & "0"
MM_moveLast = urlStr & "-1"
MM_moveNext = urlStr & Cstr(MM_offset + MM_size)
prev = MM_offset - MM_size
If (prev < 0) Then prev = 0
MM_movePrev = urlStr & Cstr(prev)
%>
<link href="assets/DUpics.css" rel="stylesheet" type="text/css">
<DIV CLASS = "LINKS">
<table WIDTH="660" border="0" cellpadding="2" cellspacing="2" align="center">
<tr>
<td valign="middle" height="18" class="textBold"> <%
TM_counter = 0
For i = 1 to rsView_total Step MM_size
TM_counter = TM_counter + 1
TM_PageEndCount = i + MM_size - 1
if TM_PageEndCount > rsView_total Then TM_PageEndCount = rsView_total
if i <> MM_offset + 1 then
Response.Write("<a href=""" & Request.ServerVariables("URL") & "?" & MM_keepMove & "offset=" & i-1 & """>")
Response.Write(TM_counter & "</a>")
else
Response.Write("<b>Page " & TM_counter & "</b>")
End if
if(TM_PageEndCount <> rsView_total) then Response.Write(" | ")
next
%> &nbsp; </td>
</tr>
<tr align="center">
<td valign="top" colspan="2"> <table>
<%
startrw = 0
endrw = HLooper1__index
numberColumns = 4
numrows = 4
while((numrows <> 0) AND (Not rsView.EOF))
startrw = endrw + 1
endrw = endrw + numberColumns
%>
<tr align="center" valign="top">
<%
While ((startrw <= endrw) AND (Not rsView.EOF))
%>
<%
Dim imgWidth, imgHeight, imgPercent, imgFixWidth, imgFixHeight
imgWidth = rsView.Fields.Item("PIC_WIDTH").Value
imgHeight = rsView.Fields.Item("PIC_HEIGHT").Value
imgFixHeight = 125
imgPercent = (imgFixHeight/imgHeight)
imgFixWidth = (imgWidth*imgPercent)

Dim viewAverage, viewCount, viewValue
viewCount = rsView.Fields.Item("PIC_VOTE_COUNT").Value
viewValue = rsView.Fields.Item("PIC_VOTE_VALUE").Value
If viewCount <> 0 Then
viewAverage = (viewValue/viewCount)
Else
viewAverage = 0.0
End If

%>
<td> <table width="650" border="0" cellspacing="1" cellpadding="0" bgcolor="#000000" height="120">
<tr>
<td align="left" valign="top" bgcolor="#CCCCCC"> <table width="100%" border="2" cellspacing="0" cellpadding="0" bordercolor="#CCCCCC" bgcolor="#CCCCCC" class="text">
<tr>
<td align="center">
<table border="0" cellspacing="1" cellpadding="0" bgcolor="#000000">
<tr>
<td align="center" valign="middle" bgcolor="#CCCCCC"><img src="pictures/<%=(rsView.Fields.Item("PIC_IMAGE").Value)%>" height = "<%= imgFixHeight %>" border="0" align="absmiddle"></td>
</tr>
</table>
</td>
<TD>
<TABLE class="textbold">
<TR>
<td>Name : <%=(rsView.Fields.Item("PIC_NAME").Value)%></td>
</tr>
<TR>
<td >Address : <%=(rsView.Fields.Item("ADDRESS").Value)%>&nbsp;
<%=(rsView.Fields.Item("CITY").Value)%>&nbsp;,
<%=(rsView.Fields.Item("STATE").Value)%>&nbsp;
<%=(rsView.Fields.Item("ZIP").Value)%>
</TD>
</TR>
<TR>
<td >Telephone : <%=(rsView.Fields.Item("PHONE").Value)%>
</TD>
</TR>
<TR>
<td >Email : <%=(rsView.Fields.Item("EMAIL").Value)%>
</TD>
</TR>
<TR>
<td >Website : <%=(rsView.Fields.Item("WEBSITE").Value)%>
</TD>
</TR>
<TR>
<td >Message : <%=(rsView.Fields.Item("MESSAGE").Value)%>
</TD>
</TR>
</TABLE>
</TD></TR>
</table></td>
</tr>
</table></td>
</TR>
<%
startrw = startrw + 1
rsView.MoveNext()
Wend
%>

<%
numrows=numrows-1
Wend
%>
</table></td>
</tr>
</table>
</DIV>
<%
rsView.Close()
%>
 
also...Date is a keyword...so try this:

rsView.Source = "SELECT * FROM PICTURES WHERE STATE='VIRGINIA' AND PIC_APPROVED = 1 ORDER BY [DATE] DESC"

-DNG
 
It worked. Big thanks... I have another question:
I want to create a page (view.asp) that display all STATE names from db, whenever a user click on specified state, it will open that page.
Here is my script, but it showed lots of errors:
(I am a newbie in asp)

<!--#include file="Connections/connDUpics.asp" -->


<%
state = TRIM( Request( "state" ))
<a href="view.asp?state=<%=RSView( "state" )%"><%=RSview("state")%></a>
<% RSview.MoveNext
WEND
%>
 
<a href="view.asp?state=<%=RSView( "state" )%">[red]>[/red]<%=RSview("state")%></a>

-DNG
 
oops...i meant

<a href="view.asp?state=<%=RSView( "state" )%[red]>[/red]"><%=RSview("state")%></a>

-DNG
 
Hello, I tried this but it show errors. Maybe it is the first part that I did. Can you tak e a look at my whole script to see if I need to make any change?
This is my view.asp file:

<%
state = TRIM( Request( "state" ))
<a href="view.asp?state=<%=RSView( "state" )%>"><%=RSview("state")%></a>
<% RSview.MoveNext
WEND
%>
 
Jenny,

show us the relevant parts of your current code and also tell us the actual errors that you are getting...

Thanks

-DNG
 
I have 2 pages, this is view.asp page, and the page above is view_detailed.asp. When I view this page, it did not list all distinct STATE names, only one state. So, it is wrong. Can you please take a look at my code? what should I change for the page above?
Thanks.

<!--#include file="Connections/connDUpics.asp" -->
<%
set rsView = Server.CreateObject("ADODB.Recordset")
rsView.ActiveConnection = MM_connDUpics_STRING

rsView.Source = "SELECT DISTINCT STATE FROM PICTURES ORDER BY STATE ASC"
rsView.Open()
%>

<LI><a href="view_detailed.asp?state=<%=RSView( "state" )%>"><%=RSview("state")%></a>

<% rsView.close %>




 
if you want to view all the distinct states...you need to say...
Code:
<!--#include file="Connections/connDUpics.asp" -->
<%
set rsView = Server.CreateObject("ADODB.Recordset")
rsView.ActiveConnection = MM_connDUpics_STRING

rsView.Source = "SELECT DISTINCT STATE FROM PICTURES ORDER BY STATE ASC"
rsView.Open()
%>
[red]do until RSview.EOF[/red]

<LI><a href="view_detailed.asp?state=<%=RSView( "state" )%>"><%=RSview("state")%></a>

<% 
[red]RSview.MoveNext
Loop[/red]
rsView.close %>
-DNG
 
This is strange error:
I saw the file right there on the server, but when I open it, it shows this error:

The page cannot be displayed
There is a problem with the page you are trying to reach and it cannot be displayed.
 
turn off the friendly http error messages...then you can see the actual script error...

to turn off the error message...go to tools->Internet options->Advanced->uncheck the one that says show http friendly messages...

-DNG
 
This is the error:

Microsoft VBScript compilation error '800a040e'

'loop' without 'do'

/agents/inc_view2.asp, line 15

Loop
^
 
I GOT IT WORKED on this page. But when I click on the STATE link, it open on the new window that lists all states.
How do I modify the script above to make it list for a specified state ONLY?
Thanks.

<!--#include file="Connections/connDUpics.asp" -->
<%
set rsView = Server.CreateObject("ADODB.Recordset")
rsView.ActiveConnection = MM_connDUpics_STRING

rsView.Source = "SELECT DISTINCT STATE FROM PICTURES ORDER BY STATE ASC"
rsView.Open()
%>
<% WHILE NOT RSview.EOF%>

<LI><a href="view.asp?state=<%=RSView( "state" )%>"><%=RSview("state")%></a>

<%
RSview.MoveNext
WEND
%>
<% rsView.close %>
 
I GOT IT WORKED on this page. But when I click on the STATE link, it open on the new window that lists this error:

Microsoft VBScript runtime error '800a000d'

Type mismatch

/agents/inc_view.asp, line 31

How do I modify the script this to make it work. Thanks.

rsView.Source = "SELECT * FROM PICTURES WHERE STATE= ' "& rsView &" ' ORDER BY DATE DESC"
 
WOH WOH WOH, YOU ARE THE MAN.
PERFECT!!!
BIG THKS.
JENNY.
 
Jenny,
If you found their input helpful, why not mark their posts as valuable.

________________________________________________________________
If you want to get the best response to a question, please check out FAQ222-2244 first.
'If we're supposed to work in Hex, why have we only got A fingers?'
Drive a Steam Roller
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top