Library articles and tutorials
Beginning Active Server Pages
Getting DB Content
A more often task, however, is to retreive information from a database. This can be done using ADO recordsets and the Execute statement to run an SQL query.
First, using the form we created in the last section, add a few records to the database. In this section, you will find out how to display them! First, we execute an SQL statement, and assign a variable to its result:
Set rData = cConn.Execute ("My SQL Statement")
First, add the code below to a file called viewusers.asp. We've come across it all before.
<%
Dim cConn, rData
'Open the db connection
Set cConn = Server.CreateObject ("ADODB.Connection")
cConn.Open "test_db","",""
'Execute the SQL
Set rData = cConn.Execute ("SELECT * FROM MyUsers")
%>
All the last statement does is return all the fields and rows from the table MyUsers into the recordset rData. rData is now a standard ADO Recordset.
We can use the rData.MoveNext command in a Do...Loop statement
to loop through the data, and check the rData.EOF property to see
if we have reached the end. All you need to do now is retreive the values for
each field. This is done using rData("FieldName").
Using this information, we can now write some code to loop through the available
records, and output some HTML:
<%
Dim cConn, rData
'Open the db connection
Set cConn = Server.CreateObject ("ADODB.Connection")
cConn.Open "test_db","",""
'Execute the SQL
Set rData = cConn.Execute ("SELECT * FROM MyUsers")
%>
<table border="1">
<tr>
<td><b>ID</b></td>
<td><b>Name</b></td>
<td><b>Email</b></td>
</tr>
<%
Do While rData.EOF = False
'output ID
Response.Write " <tr>" & vbNewLine
& " <td>" & rData("ID") & "</td>"
& vbNewLine
'output name
Response.Write " <td>" &
rData("Name") & "</td>" & vbNewLine
'output email
Response.Write " <td>" &
rData("Email") & "</td>" & vbNewLine &
" </tr>" & vbNewLine
rData.MoveNext
Loop
%>
and that's it! It's really that simple... Now take a look in your browser to see the list of members who have signed up!
Related articles
Related discussion
-
Launch an Exe At Windows Login? (tought nut 2)
by Jon_Williamson (12 replies)
-
OLE AUTOMATION ERROR
by Kishan (2 replies)
-
regsvr32
by nortel22 (12 replies)
-
VB & MySQL
by Electric-Gerbil (0 replies)
-
Windows Services??
by Urmas (3 replies)
Hi,
When I say I'm an ASP beginner, I mean it! I've only written one trivial bit of code, and got a blank page. I see now that's described in the article snippet below. I did indeed go to the saved .asp page on my hard drive!
So my questions:
I have XP, so IIS is presumably installed. In the snippet below, are 'localhost' and c:\inetpub\wwwroot the actual strings to type in? For example, I currently don't have a folder called "inetpub". Do I have to create one? And where on my actual server (starman.co.uk) should I put any ASP pages?
Alternatively, is there a good introductory book you can recommend?
http://localhost/orhttp://PCName/. The physical location of your web site is by defaultC:\inetpub\wwwroot. Save your ASP pages there, and view them in a browser by visiting the URLs above.hi,
its first i started ASP.I want to know how to save the files.whats the extensions...Where can i get the sample programs
Are you running IIS ? And are you viewing it in your browser via the correct URL? (ie something starting with http:// rather than file:// ) ?
It does - you just can't see it
We've got an ISAPI filter that rewritse /show/1010/ to something like /show.aspx?id=1010
Is there something special I have to do besides saving it as a .asp file, or does it just not work on my server? It just spits out the code, even HTML, as plain text.
Let's see if ASP works!<br>
<%
Response.Write "Yep!"
%>
</html>
"The VB code can act on information passed to the page, such as from an internet form or a querystring (this is data passed in the URL after the ? ... take a look at this pages URL!)"
http://www.developerfusion.com/show/1010 doesn't have a question mark in it...
you can not include a file from a remote storage site other than the one your website is being hosted on , like writing <!--#include file = " www.someplace.com/somefile.inc " --> but by using asp tear codes you can if you have any support this features.
What do I do if I need to include a file from a remote storage site other than the one my website is being hosted on. The following doesn't work anymore
<!--#include file = " www.someplace.com/somefile.inc " -->
or even less the " virtual " call which starts searching the virtual directory the website is stored on.
What now?
Do I need to write a routine to access the file remotely then spilling it onto the page using response.write???
The trick for this is to get .NET to generate a TLB library for your the .NET class. In Vs.NET, you can modify the current build profile and set the "Register for COM Interop" section to true. See http://www.c-sharpcorner.com/Code/2002/April/COMInteropP2AJ.asp for more information.
hi all,
I am very new to ASP technology.
I am in a need to use DLLs (written in C#) in ASP Pages.
Could anyone suggest me how to proceed.
Regards,
MAK,
thanks, but it wasn't the sql. i did that. it's long since solved.
chk your SQL statement. Stop before execting cConn.Execute sSQL . Print sSQL and try executing the same in the backend. If it doesnt work then you need to change the SQL statement.
i solved the problem a while ago, but i forgot how.
heppens to be that i have the same prolem.
I'm beginner of ASP.I make my thesis with ASP.But I've got problem for building project in Visual InterDev.I'd already installed IIS5.It shows web server can't connect.How I do?If it's cause of IIS error,please explain me step by step.let me know solution during five days.please help me.
It doesn't work it all. I created the table using Access and set of the OBDC fine. What's wrong?
I get this error when I submit forminput.asp:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Unknown
/forminput.asp, line 12
What's wrong? I even copied the code over exactly.
the error's with this line:
cConn.Execute sSQL
I tried this code out exactly, but I get an INSERT INTO syntax error. I have also tried using the rs.AddNew to add to my database but I get a read-only error. I have tried changing the lock type and cursor types around but I can't get anything to work.
pls see t he comment
U Have to include a file name adovbs.inc file i yr asp page. thenu can use the addnew and update methods
I tried this code out exactly, but I get an INSERT INTO syntax error. I have also tried using the rs.AddNew to add to my database but I get a read-only error. I have tried changing the lock type and cursor types around but I can't get anything to work.
One thing to note, this only works on pages which have been posted to