Print Page | Close Window

Retrieving data from Excel

Printed From: Web Wiz Forums
Category: General Discussion
Forum Name: Classic ASP Discussion
Forum Description: Discussion on Active Server Pages (Classic ASP).
URL: https://forums.webwiz.net/forum_posts.asp?TID=3163
Printed Date: 29 March 2026 at 10:14am
Software Version: Web Wiz Forums 12.08 - https://www.webwizforums.com


Topic: Retrieving data from Excel
Posted By: taurz
Subject: Retrieving data from Excel
Date Posted: 31 May 2003 at 2:34am

I have the following code to retrieve info from an Excel file through ASP. 

-----search.htm-------

 

<html>

<head>
<meta http-equiv="Content-Language" content="en-us">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Search Farm</title>
</head>

<body>

<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1" height="237">
  <tr>
    <td width="14%" height="237">&nbsp;</td>
    <td width="62%" height="237" valign="top">
   <form method="POST" action="searchfarm2.asp" target="foo" onsubmit="window.open('', 'foo', 'width=600,height=300,status=yes,resizable=no,scrollbars=no')">
  <!--   <form method="POST" action="searchfarm2.asp">-->
      <p><font face="Arial" size="2">Farm </font> <input type="text" name="T1" size="20"></p>
      <p><input type="submit" value="Submit" name="B1"></p>
    </form>
    </td>
    <td width="24%" height="237">&nbsp;</td>
  </tr>
</table>

</body>

</html>

 

 

-----searchfarm2.asp----

<html>
<head>


<META http-equiv=Content-Type content="text/html; charset=windows-1256">
<title>Farms Database</title>
<style>
th {background:black;color:white}
.value {background:white;color:black}
.count {background:silver;color:black}
</style>
</head>

<body bgcolor=white >

<%

varfarm=request.form("T1")

 

 

' Change the following variables to reflect
' the names and locations for your file and
' table(s)
PATH="D:\agrdb\Update\tables\"
'PATH="D:\work\"
FILE="FARMOWN2.xls"
TABLE="farms"
' Change this SQL statement as required
SQL="SELECT * FROM farms WHERE Farm_no=" & varfarm
DRIVER="{Microsoft Excel Driver (*.xls)}"
DB="DBQ=" & PATH & FILE & ";"
DB= DB & "DefaultDir=" & PATH & ";"
DB= DB & "Driver=" & DRIVER & ";"
DB = DB & "FIL=excel 5.0;ReadOnly=1;"
Set DataConn=Server.CreateObject("ADODB.Connection")
DataConn.ConnectionTimeout = 15
DataConn.CommandTimeout = 30
DataConn.Open DB
Set RS_item = DataConn.Execute(SQL)
%>
<%
response.write "<table border cellspacing=0><tr>"
if RS_item.EOF then
     response.write "    <td colspan=10>No Records found</td></table>"
else
    response.write "</table>"
 response.write "<p><font face=Arial size=1>Record no. :"%>
 <%=RS_item("no") %>
<% response.write "</font></p>"
 response.write "<p><font face=Arial size=2>Details of Farm No. <B>"%>
 <%=RS_item("Farm_no")%>
 <%response.write "</B></font></p>"
  response.write "<table border=0 cellpadding=3 cellspacing=0 style='border-collapse: collapse' bordercolor=#111111 width=100% id=AutoNumber1>"
response.write "  <tr>"
response.write "    <td width='8%'>&nbsp;</td>"
response.write "   <td width='25%' valign=top><font face=Arial size=2>Owner</font></td>"
response.write "    <td width='67%'>"%>
<%=RS_item("Ename")%>
<%response.write"<br>"%>
<%=RS_item("Aname")%>
<%response.write "    </td>"
response.write "  </tr>"
response.write "  <tr>"
response.write "    <td width='8%'>&nbsp;</td>"
response.write "    <td width='25%' valign='top'><font face='Arial' size='2'>Agricultural District</font></td>"
response.write "    <td width='67%'><p>"%>
<%=RS_item("Dist")%>
<%response.write"<br>"%>
<%=RS_item("Edist")%>   
<%response.write "    </td>"
response.write "  </tr>"
response.write "  <tr>"
response.write "    <td width='8%'>&nbsp;</td>"
response.write "    <td width='25%' valign='top'><font face='Arial' size='2'>Location</font></td>"
response.write "    <td width='67%'>"%>
 <%=RS_item("AArea")%>
 <%response.write"</td>"
response.write "  </tr>"
response.write "  <tr>"
response.write "    <td width='8%'>&nbsp;</td>"
response.write "    <td width='25%' valign='top'><font face='Arial' size='2'>Area (Donum)</font></td>"
response.write "    <td width='67%'> "%>
<%=RS_item("GArea")%>
<%response.write"</td>"
response.write "  </tr>"
response.write "</table>"

 

-------------------------

The code executes fine the first time, but when i give a second number to the excel file to retrieve another data, it gives an error in connection.  Any ideas??

thanks



-------------
<b>Taurz</b>



Replies:
Posted By: Bullschmidt
Date Posted: 31 May 2003 at 10:55pm

Well you could try the Jet driver:

http://www.able-consulting.com/MDAC/ADO/Connection/OLEDB_Providers.htm#OLEDBProviderFormicrosoftJetExcel - http://www.able-consulting.com/MDAC/ADO/Connection/OLEDB_Providers.htm#OLEDBProviderForMicrosoftJetExcel



-------------
J. Paul Schmidt, Freelance ASP Web Developer
www.Bullschmidt.com - www.Bullschmidt.com
Classic ASP Design Tips, ASP Web Database Sample (Freely Downloadable)



Print Page | Close Window

Forum Software by Web Wiz Forums® version 12.08 - https://www.webwizforums.com
Copyright ©2001-2026 Web Wiz Ltd. - https://www.webwiz.net