iTech College - Internet Technology, Online Education, E-Learning, Technician Training, Tech Tutorials, Distance Education, Virtual Learning ASP-NET Course: ASP.NET Database Connection - www.itechcollege.com ASP-NET Course: ASP.NET Database Connection - www.itechcollege.com
Online Degrees Scholarships & Fellowships Internships Student Financial Aid Study Abroad Online Schools Itech Bookstore
Free Courses
HTML
JavaScript
CSS
ASP
PHP
JSP
C++
ASP.NET
SQL
AJAX
FTP
XML
Career Center
Job List
Job Search
Web Jobs
Student Jobs
Computer Jobs
Engineer Jobs
Developer Jobs
Resume Writing
Job Interview
Salary Info
Submit Articles
Online Training
for Your Job
Why I cannot find a job? Why nobody hires me?
Online degree for a Your Jobs. Online training, E-learning school, online certificate. ASP-NET Course: ASP.NET Database Connection - www.itechcollege.com Earn your
online degree now!

courses > ASP-NET > ASP.NET Database Connection

ASP.NET Database Connection

First, for creating a database connection, we need to import the "System.Data.OleDb" namespace to work with Microsoft Access and other databases:

<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
sub Page_Load
dim dbcon,q,dbcom,dbread

Open database connection:

dbcon=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;
data source=" & server.mappath("northwind.mdb"))
dbcon.Open()

Use a SQL query to retrieve records from a table:

q="SELECT * FROM customers"
dbcom=New OleDbCommand(q,dbcon)

Read records from a table:

dbread=dbcom.ExecuteReader()

Then we need to bind the DataReader to a Repeater control:

customers.DataSource=dbread
customers.DataBind()

Close the DataReader and data base connection. And end the sub and the script:

dbread.Close()
dbcon.Close()
end sub
</script>

See the full example:

<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
sub Page_Load
dim dbcon,q,dbcom,dbread

dbcon=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;
data source=" & server.mappath("northwind.mdb"))
dbcon.Open()

q="SELECT * FROM customers"
dbcom=New OleDbCommand(q,dbcon)
dbread=dbcom.ExecuteReader()

customers.DataSource=dbread
customers.DataBind()

dbread.Close()
dbcon.Close()
end sub
</script>

To display records to the web page, we need a form and a Repeater control:

<html><body>
<form runat="server">

<asp:Repeater id="customers" runat="server">

There are three Templates: HeaderTemplate, FooterTemplate and ItemTemplate. Let's see how to use them with a HTML table:

Print the header of the table once inside HeaderTemplate:

<HeaderTemplate>
<table border="1">
<tr>
<th>Companyname</th>
<th>Contactname</th>
<th>Address</th>
<th>City</th>
</tr>
</HeaderTemplate>

We need ItemTemplate to Repeat printing mutiple records from the database table into the HTML table:

<ItemTemplate>
<tr>
<td><%#Container.DataItem("companyname")%></td>
<td><%#Container.DataItem("contactname")%></td>
<td><%#Container.DataItem("address")%></td>
<td><%#Container.DataItem("city")%></td>
</tr>
</ItemTemplate>

Print the footer of the table once inside FooterTemplate:

<FooterTemplate>
</table>
</FooterTemplate>

Close Repeater control and the form:

</asp:Repeater>

</form>
</body></html>



  Back to Index Page
Next Page >>   Introduction
Server Controls
Event Handler
Web Forms
Database Connection
 
ASP Jobs
Student Jobs
Computer Jobs
New Jobs
ASP Books



Online Education, Online Training for Your Job, Distance Education, E-learning Programs for Your Career!Online Colleges, Online Universities, E-learning & Distance Education for Your Career! Easy Job Training & Online Courses.


   Email A Friend  
 
Earn Online Degree
for Your Job
I found a job after I earned an online degree!
Online classes for finding a Job. Online College, Online University, Degrees, E-learning school, online certificate Earn your
online degree now!
Online Training
for Good Job
Why I work so hard but earn so little? Why I cannot find a high paying job?
Online training for a Good Jobs. Online Degree, E-learning school, online certificate Go to
online school now!

Copyright ©2010, itechcollege.com. All rights reserved
iTechCollege | About iTech | Contact iTech