Você está na página 1de 68

ADO Tutorial

ADO adalah teknologi Microsoft, dan singkatan dari ActiveX Data Objects.

In our ADO tutorial you will learn how to use ADO to access databases from your Web site.
Dalam ADO tutorial kami anda akan mempelajari bagaimana menggunakan ADO untuk
mengakses database dari situs Web Anda.

ADO Pendahuluan
ADO dapat digunakan untuk mengakses database dari halaman web Anda.

What you should already know Apa yang sudah Anda harus tahu

Before you continue you should have a basic understanding of the following: Sebelum Anda
melanjutkan, Anda harus memiliki pemahaman dasar sebagai berikut:

 WWW, HTML and the basics of building Web pages WWW, HTML dan dasar-dasar
pembangunan halaman web
 Active Server Pages (ASP) Active Server Pages (ASP)
 Structured Query Language (SQL) Structured Query Language (SQL)

If you want to study these subjects first, go to our Home page Jika Anda ingin mempelajari mata
pelajaran pertama, kami pergi ke Home page

What is ADO? Apa itu ADO?

 ADO is a Microsoft technology ADO adalah teknologi Microsoft


 ADO stands for A ctiveX D ata O bjects ADO adalah singkatan dari A ata D ctiveX bjects O
 ADO is a Microsoft Active-X component ADO adalah Microsoft Active-X komponen
 ADO is automatically installed with Microsoft IIS ADO secara otomatis terinstal dengan Microsoft
IIS
 ADO is a programming interface to access data in a database ADO adalah antarmuka
pemrograman untuk mengakses data dalam database
Accessing a Database from an ASP Page Mengakses Database dari Halaman
ASP

The common way to access a database from inside an ASP page is to: Cara umum untuk
mengakses database dari dalam halaman ASP adalah untuk:

1. Create an ADO connection to a database Buat koneksi ADO ke database


2. Open the database connection Buka koneksi database
3. Create an ADO recordset Buat recordset ADO
4. Open the recordset Buka recordset
5. Extract the data you need from the recordset Ekstrak data yang anda butuhkan dari recordset
6. Close the recordset Tutup recordset
7. Close the connection Tutup sambungan

Koneksi Database ADO


Sebelum database dapat diakses dari halaman web, koneksi database harus ditetapkan.

Create a DSN-less Database Connection Buat DSN-less Connection Database

The easiest way to connect to a database is to use a DSN-less connection. Cara termudah untuk
terhubung ke database adalah dengan menggunakan koneksi DSN-kurang. A DSN-less
connection can be used against any Microsoft Access database on your web site. Sebuah DSN-
connection kurang dapat digunakan terhadap setiap database Microsoft Access di situs web
Anda.

If you have a database called "northwind.mdb" located in a web directory like "c:/webdata/", you
can connect to the database with the following ASP code: Jika Anda memiliki database yang
disebut "northwind.mdb" terletak di direktori web seperti "c: webdata / /", Anda dapat terhubung
ke database dengan kode ASP berikut:

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
%>

Note, from the example above, that you have to specify the Microsoft Access database driver
(Provider) and the physical path to the database on your computer.
Create an ODBC Database Connection

If you have an ODBC database called "northwind" you can connect to the database with the
following ASP code:

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Open "northwind"
%>

With an ODBC connection, you can connect to any database, on any computer in your network,
as long as an ODBC connection is available.

An ODBC Connection to an MS Access Database

Here is how to create a connection to a MS Access Database: 

1. Open the ODBC icon in your Control Panel.


2. Choose the System DSN tab.
3. Click on Add in the System DSN tab.
4. Select the Microsoft Access Driver. Click Finish.
5. In the next screen, click Select to locate the database.
6. Give the database a D ata S ource N ame (DSN).
7. Click OK .

Note that this configuration has to be done on the computer where your web site is located. If
you are running Personal Web Server (PWS) or Internet Information Server (IIS) on your own
computer, the instructions above will work, but if your web site is located on a remote server,
you have to have physical access to that server, or ask your web host to do this for you. 

The ADO Connection Object

The ADO Connection object is used to create an open connection to a data source. Through this
connection, you can access and manipulate a database.

View all methods and properties of the Connection object .

ADO Recordset
Untuk dapat membaca data database, data pertama harus dimuat ke recordset.
Create an ADO Table Recordset Buat Recordset ADO Tabel

After an ADO Database Connection has been created, as demonstrated in the previous chapter, it
is possible to create an ADO Recordset. Setelah ADO Database Connection telah dibuat, seperti
diperlihatkan dalam bab sebelumnya, adalah mungkin untuk membuat sebuah Recordset ADO.

Suppose we have a database named "Northwind", we can get access to the "Customers" table
inside the database with the following lines: Misalkan kita memiliki database bernama
"Northwind", kita bisa mendapatkan akses ke meja "Pelanggan" di dalam database dengan baris
berikut:

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"

set rs=Server.CreateObject("ADODB.recordset")
rs.Open "Customers", conn
%>

Create an ADO SQL Recordset

We can also get access to the data in the "Customers" table using SQL:

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"

set rs=Server.CreateObject("ADODB.recordset")
rs.Open "Select * from Customers", conn
%>
Extract Data from the Recordset

After a recordset is opened, we can extract data from recordset.  

Suppose we have a database named "Northwind", we can get access to the "Customers" table
inside the database with the following lines:

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"

set rs=Server.CreateObject("ADODB.recordset")
rs.Open "Select * from Customers", conn

for each x in rs.fields


  response.write(x.name)
  response.write(" = ")
  response.write(x.value)
next
%>

The ADO Recordset Object

The ADO Recordset object is used to hold a set of records from a database table. 

View all methods and properties of the Recordset object .

ADO Tampilan
Cara yang paling umum untuk menampilkan data dari recordset, adalah untuk menampilkan data
dalam tabel HTML.
Display the Field Names and Field Values Nama Tampilan Lapangan dan Nilai
Field

We have a database named "Northwind" and we want to display the data from the "Customers"
table (remember to save the file with an .asp extension): Kami memiliki database bernama
"Northwind" dan kami ingin menampilkan data dari tabel "Pelanggan" (ingat untuk menyimpan
file dengan ekstensi asp.):

Example Contoh
<html>
<body>

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"

set rs = Server.CreateObject("ADODB.recordset")
rs.Open "SELECT * FROM Customers", conn

do until rs.EOF
  for each x in rs.Fields
    Response.Write(x.name)
    Response.Write(" = ")
    Response.Write(x.value & "<br />")
  next
  Response.Write("<br />")
  rs.MoveNext
loop

rs.close
conn.close
%>

</body>
</html>

Show example »
Display the Field Names and Field Values in an HTML Table

We can also display the data from the "Customers" table inside an HTML table with the
following lines (remember to save the file with an .asp extension):

Example
<html>
<body>

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"

set rs = Server.CreateObject("ADODB.recordset")
rs.Open "SELECT Companyname, Contactname FROM Customers", conn
%>

<table border="1" width="100%">


<%do until rs.EOF%>
  <tr>
  <%for each x in rs.Fields%>
    <td><%Response.Write(x.value)%></td>
  <%next
  rs.MoveNext%>
  </tr>
<%loop
rs.close
conn.close
%>
</table>

</body>
</html>

Show example »
Add Headers to the HTML Table

We want to add headers to the HTML table to make it more readable (remember to save the file
with an .asp extension):
Example
<html>
<body>

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"

set rs = Server.CreateObject("ADODB.recordset")
sql="SELECT Companyname, Contactname FROM Customers"
rs.Open sql, conn
%>

<table border="1" width="100%">


  <tr>
  <%for each x in rs.Fields
    response.write("<th>" & x.name & "</th>")
  next%>
  </tr>
  <%do until rs.EOF%>
    <tr>
    <%for each x in rs.Fields%>
      <td><%Response.Write(x.value)%></td>
    <%next
    rs.MoveNext%>
    </tr>
  <%loop
  rs.close
  conn.close
  %>
</table>

</body>
</html>

Show example »
More Examples

Add colors to the HTML table


How to add colors to the HTML table to make it look nice.

ADO Query
Kita dapat menggunakan SQL untuk membuat query untuk menentukan hanya satu set yang
dipilih dari catatan dan bidang untuk melihat.

Display Selected Data Tampilan Dipilih Data

We want to display only the records from the "Customers" table that have a "Companyname"
that starts with an A (remember to save the file with an .asp extension): Kami ingin
menampilkan hanya record dari tabel "Pelanggan" yang memiliki "CompanyName" yang
dimulai dengan A (ingat untuk menyimpan file dengan ekstensi asp.):
Example Contoh
<html>
<body>

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"

set rs=Server.CreateObject("ADODB.recordset")
sql="SELECT Companyname, Contactname FROM Customers
WHERE CompanyName LIKE 'A%'"
rs.Open sql, conn
%>

<table border="1" width="100%">


  <tr>
  <%for each x in rs.Fields
    response.write("<th>" & x.name & "</th>")
  next%>
  </tr>
  <%do until rs.EOF%>
    <tr>
    <%for each x in rs.Fields%>
      <td><%Response.Write(x.value)%></td>
    <%next
    rs.MoveNext%>
    </tr>
  <%loop
  rs.close
  conn.close%>
</table>

</body>
</html>

Show example »
More Examples

Display records where "Companyname" is > E


How to display only the records from the "Customers" table that have a "Companyname" that is
larger than E.

Display only Spanish customers


How to display only the Spanish customers from the "Customers" table.

Let the user choose filter


Let the user choose which country to show customers from.

ADO Urutkan
Kita dapat menggunakan SQL untuk menentukan cara untuk menyortir data dalam mengatur
catatan.

Sort the Data Sortir Data yang

We want to display the "Companyname" and "Contactname" fields from the "Customers" table,
ordered by "Companyname" (remember to save the file with an .asp extension): Kami ingin
menampilkan "CompanyName" dan "Contactname" kolom dari tabel "Pelanggan", diperintahkan
oleh "CompanyName" (ingat untuk menyimpan file dengan ekstensi asp.):
Example Contoh
<html>
<body>

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"

set rs = Server.CreateObject("ADODB.recordset")
sql="SELECT Companyname, Contactname FROM
Customers ORDER BY CompanyName"
rs.Open sql, conn
%>

<table border="1" width="100%">


  <tr>
  <%for each x in rs.Fields
    response.write("<th>" & x.name & "</th>")
  next%>
  </tr>
  <%do until rs.EOF%>
    <tr>
    <%for each x in rs.Fields%>
      <td><%Response.Write(x.value)%></td>
    <%next
    rs.MoveNext%>
    </tr>
  <%loop
  rs.close
  conn.close%>
</table>

</body>
</html>

Show example »
More Examples

Sort the records on a specified fieldname descending


How to sort the data on a specified fieldname.

Let the user choose what column to sort on


Let the user choose what column to sort on.

ADO Tambahkan Records


Kami dapat menggunakan INSERT INTO perintah SQL untuk menambahkan record ke tabel
dalam database.

Add a Record to a Table in a Database Tambahkan Record ke Tabel di


Database

We want to add a new record to the Customers table in the Northwind database. Kami ingin
menambahkan catatan baru ke dalam tabel Nasabah dalam database Northwind. We first create a
form that contains the fields we want to collect data from: Pertama-tama kita membuat form
yang berisi bidang kita ingin mengumpulkan data dari:

<html>
<body>

<form method="post" action="demo_add.asp">


<table>
<tr>
<td>CustomerID:</td>
<td><input name="custid"></td>
</tr><tr>
<td>Company Name:</td>
<td><input name="compname"></td>
</tr><tr>
<td>Contact Name:</td>
<td><input name="contname"></td>
</tr><tr>
<td>Address:</td>
<td><input name="address"></td>
</tr><tr>
<td>City:</td>
<td><input name="city"></td>
</tr><tr>
<td>Postal Code:</td>
<td><input name="postcode"></td>
</tr><tr>
<td>Country:</td>
<td><input name="country"></td>
</tr>
</table>
<br /><br />
<input type="submit" value="Add New">
<input type="reset" value="Cancel">
</form>

</body>
</html>

When the user presses the submit button the form is sent to a file called "demo_add.asp". The
"demo_add.asp" file contains the code that will add a new record to the Customers table:

<html>
<body>

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"

sql="INSERT INTO customers (customerID,companyname,"


sql=sql & "contactname,address,city,postalcode,country)"
sql=sql & " VALUES "
sql=sql & "('" & Request.Form("custid") & "',"
sql=sql & "'" & Request.Form("compname") & "',"
sql=sql & "'" & Request.Form("contname") & "',"
sql=sql & "'" & Request.Form("address") & "',"
sql=sql & "'" & Request.Form("city") & "',"
sql=sql & "'" & Request.Form("postcode") & "',"
sql=sql & "'" & Request.Form("country") & "')"
on error resume next
conn.Execute sql,recaffected
if err<>0 then
  Response.Write("No update permissions!")
else
  Response.Write("<h3>" & recaffected & " record added</h3>")
end if
conn.close
%>

</body>
</html>

Important

If you use the SQL INSERT command be aware of the following:

 If the table contains a primary key, make sure to append a unique, non-Null value to the primary
key field (if not, the provider may not append the record, or an error occurs)
 If the table contains an AutoNumber field, do not include this field in the SQL INSERT command
(the value of this field will be taken care of automatically by the provider)

What about Fields With no Data?

In a MS Access database, you can enter zero-length strings ("") in Text, Hyperlink, and Memo
fields IF you set the AllowZeroLength property to Yes.

Note: Not all databases support zero-length strings and may cause an error when a record with
blank fields is added. It is important to check what data types your database supports.

ADO Update Records


Kami dapat menggunakan perintah SQL UPDATE untuk memperbarui catatan dalam tabel
dalam database.
Update a Record in a Table Update Rekam dalam Tabel sebuah

We want to update a record in the Customers table in the Northwind database. Kami ingin
memperbarui catatan dalam tabel Nasabah dalam database Northwind. We first create a table that
lists all records in the Customers table: Pertama-tama kita membuat tabel yang berisi daftar
semua catatan dalam tabel Pelanggan:

<html>
<body>
<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
set rs=Server.CreateObject("ADODB.Recordset")
rs.open "SELECT * FROM customers",conn
%>

<h2>List Database</h2>
<table border="1" width="100%">
<tr>
<%
for each x in rs.Fields
  response.write("<th>" & ucase(x.name) & "</th>")
next
%>
</tr>
<% do until rs.EOF %>
<tr>
<form method="post" action="demo_update.asp">
<%
for each x in rs.Fields
  if lcase(x.name)="customerid" then%>
    <td>
    <input type="submit" name="customerID" value="<%=x.value%>">
    </td>
  <%else%>
    <td><%Response.Write(x.value)%></td>
  <%end if
next
%>
</form>
<%rs.MoveNext%>
</tr>
<%
loop
conn.close
%>
</table>

</body>
</html>

If the user clicks on the button in the "customerID" column he or she will be taken to a new file
called "demo_update.asp". The "demo_update.asp" file contains the source code on how to
create input fields based on the fields from one record in the database table. It also contains a
"Update record" button that will save your changes:

<html>
<body>

<h2>Update Record</h2>
<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"

cid=Request.Form("customerID")

if Request.form("companyname")="" then
  set rs=Server.CreateObject("ADODB.Recordset")
  rs.open "SELECT * FROM customers WHERE customerID='" & cid & "'",conn
  %>
  <form method="post" action="demo_update.asp">
  <table>
  <%for each x in rs.Fields%>
  <tr>
  <td><%=x.name%></td>
  <td><input name="<%=x.name%>" value="<%=x.value%>"></td>
  <%next%>
  </tr>
  </table>
  <br /><br />
  <input type="submit" value="Update record">
  </form>
<%
else
  sql="UPDATE customers SET "
  sql=sql & "companyname='" & Request.Form("companyname") & "',"
  sql=sql & "contactname='" & Request.Form("contactname") & "',"
  sql=sql & "address='" & Request.Form("address") & "',"
  sql=sql & "city='" & Request.Form("city") & "',"
  sql=sql & "postalcode='" & Request.Form("postalcode") & "',"
  sql=sql & "country='" & Request.Form("country") & "'"
  sql=sql & " WHERE customerID='" & cid & "'"
  on error resume next
  conn.Execute sql
  if err<>0 then
    response.write("No update permissions!")
  else
    response.write("Record " & cid & " was updated!")
  end if
end if
conn.close
%>

</body>
</html>

ADO Hapus Records


Kita dapat menggunakan perintah SQL DELETE untuk menghapus data pada tabel dalam
database.

Delete a Record in a Table Menghapus Record pada Tabel sebuah

We want to delete a record in the Customers table in the Northwind database. Kami ingin
menghapus record di tabel Nasabah dalam database Northwind. We first create a table that lists
all records in the Customers table: Pertama-tama kita membuat tabel yang berisi daftar semua
catatan dalam tabel Pelanggan:

<html>
<body>
<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
set rs=Server.CreateObject("ADODB.Recordset")
rs.open "SELECT * FROM customers",conn
%>

<h2>List Database</h2>
<table border="1" width="100%">
<tr>
<%
for each x in rs.Fields
  response.write("<th>" & ucase(x.name) & "</th>")
next
%>
</tr>
<% do until rs.EOF %>
<tr>
<form method="post" action="demo_delete.asp">
<%
for each x in rs.Fields
  if x.name="customerID" then%>
    <td>
    <input type="submit" name="customerID" value="<%=x.value%>">
    </td>
  <%else%>
    <td><%Response.Write(x.value)%></td>
  <%end if
next
%>
</form>
<%rs.MoveNext%>
</tr>
<%
loop
conn.close
%>
</table>

</body>
</html>
If the user clicks on the button in the "customerID" column he or she will be taken to a new file
called "demo_delete.asp". The "demo_delete.asp" file contains the source code on how to create
input fields based on the fields from one record in the database table. It also contains a "Delete
record" button that will delete the current record:

<html>
<body>

<h2>Delete Record</h2>
<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"

cid=Request.Form("customerID")

if Request.form("companyname")="" then
  set rs=Server.CreateObject("ADODB.Recordset")
  rs.open "SELECT * FROM customers WHERE customerID='" & cid & "'",conn
  %>
  <form method="post" action="demo_delete.asp">
  <table>
  <%for each x in rs.Fields%>
  <tr>
  <td><%=x.name%></td>
  <td><input name="<%=x.name%>" value="<%=x.value%>"></td>
  <%next%>
  </tr>
  </table>
  <br /><br />
  <input type="submit" value="Delete record">
  </form>
<%
else
  sql="DELETE FROM customers"
  sql=sql & " WHERE customerID='" & cid & "'"
  on error resume next
  conn.Execute sql
  if err<>0 then
    response.write("No update permissions!")
  else
    response.write("Record " & cid & " was deleted!")
  end if
end if
conn.close
%>

</body>
</html>

ADO Demonstrasi
Untuk menunjukkan aplikasi nyata kehidupan ADO kecil, kami telah mengumpulkan beberapa
ADO demo.

Read this First Baca Pertama

If you try to update the database, you will get the error message: "You do not have permission to
update this database". Jika Anda mencoba untuk memperbarui database, Anda akan
mendapatkan pesan kesalahan: "Anda tidak memiliki izin untuk memperbarui basis data". You
get this error because you don't have write access to our server. Anda mendapatkan kesalahan ini
karena Anda tidak memiliki akses tulis ke server kami.

BUT, if you copy the code and run it on your own system, you might get the same error.
NAMUN, jika Anda menyalin kode dan menjalankannya pada sistem Anda sendiri, Anda
mungkin mendapatkan kesalahan yang sama. That is because the system might see you as an
anonymous internet user when you access the file via your browser. Itu karena sistem akan
melihat Anda sebagai pengguna internet anonim saat Anda mengakses file melalui browser
Anda. In that case, you have to change the access-rights to get access to the file. Dalam hal ini,
Anda harus mengubah akses-hak untuk mendapatkan akses ke file.

How to change the access-rights of your Access database? Bagaimana mengubah hak akses
dari database Access Anda?

Open Windows Explorer, find the .mdb file. Buka Windows Explorer, cari file. Mdb. Right-click
on the .mdb file and select Properties. Klik kanan pada file mdb dan. Pilih Properties. Go to the
Security tab and set the access-rights here. Buka tab Security dan mengatur akses-hak di sini.
List, Edit, Update, and Delete Database Records Daftar, Edit, Update, dan
Delete Records Database

List, edit, update, and delete database records Daftar, edit, update, dan menghapus catatan
database

Add a New Record to a Database Tambah Record Baru Database

Add a new record Menambahkan catatan baru

ADO Speed Up Dengan GetString ()


Gunakan GetString () method untuk mempercepat script ASP (bukan menggunakan beberapa
Response.Write s ').

Multiple Response.Write's Multiple Response.Write 's

The following example demonstrates one way of how to display a database query in an HTML
table: Contoh berikut menunjukkan salah satu cara bagaimana untuk menampilkan query basis
data dalam sebuah tabel HTML:

<html>
<body>

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"

set rs = Server.CreateObject("ADODB.recordset")
rs.Open "SELECT Companyname, Contactname FROM Customers", conn
%>

<table border="1" width="100%">


<%do until rs.EOF%>
  <tr>
    <td><%Response.Write(rs.fields("Companyname"))%></td>
    <td><%Response.Write(rs.fields("Contactname"))%></td>
  </tr>
<%rs.MoveNext
loop%>
</table>

<%
rs.close
conn.close
set rs = Nothing
set conn = Nothing
%>

</body>
</html>

For a large query, this can slow down the script processing time, since many Response.Write
commands must be processed by the server.

The solution is to have the entire string created, from <table> to </table>, and then output it -
using Response.Write just once.

The GetString() Method

The GetString() method allows you to display the string with only one Response.Write. It also
eliminates the do...loop code and the conditional test that checks if the recordset is at EOF.

Syntax
str = rs.GetString(format,rows,coldel,rowdel,nullexpr)

To create an HTML table with data from a recordset, we only need to use three of the parameters
above (all parameters are optional):

 coldel - the HTML to use as a column-separator


 rowdel - the HTML to use as a row-separator
 nullexpr - the HTML to use if a column is NULL

Note: The GetString() method is an ADO 2.0 feature. You can download ADO 2.0 at
http://www.microsoft.com/data/download.htm .

In the following example we will use the GetString() method to hold the recordset as a string:
Example
<html>
<body>

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"

set rs = Server.CreateObject("ADODB.recordset")
rs.Open "SELECT Companyname, Contactname FROM Customers", conn

str=rs.GetString(,,"</td><td>","</td></tr><tr><td>","&nbsp;")
%>

<table border="1" width="100%">


  <tr>
    <td><%Response.Write(str)%></td>
  </tr>
</table>

<%
rs.close
conn.close
set rs = Nothing
set conn = Nothing
%>
</body>
</html>

Show example »

ASP Sumber:

<html>
<body> <body>

<% <%
set conn=Server.CreateObject("ADODB.Connection") set conn = Server.CreateObject
("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0" conn.Provider = "Microsoft.Jet.OLEDB.4.0"
conn.Open(Server.Mappath("/db/northwind.mdb")) conn.Open (Server.Mappath ("/ db /
northwind.mdb"))
set rs = Server.CreateObject("ADODB.recordset") set rs = Server.CreateObject
("ADODB.Recordset")
rs.Open "SELECT Companyname, Contactname FROM Customers", conn rs.Open "SELECT
CompanyName, Contactname DARI Pelanggan", conn
str=rs.GetString(,,"</td><td>","</td></tr><tr><td>"," ") str = (,,"</ rs.GetString td>
<td> ","</ td> </ tr> <tr> <td> "," ")
%> %>

<table border="1" width="100%"> <table border="1" width="100%">


<tr> <tr>
<td> <%Response.Write(str)%> </td> <td> <% Response.Write (str)%> </ td>
</tr> </ Tr>
</table> </ Table>

<% <%
rs.close rs.close
conn.close conn.close
set rs = Nothing set rs = Tidak ada
set conn = Nothing set conn = Tidak ada
%> %>

</body> </ Body>


</html> </ Html>

Output Result: Hasil Output:

Alfreds Futterkiste Maria Anders


Berglunds snabbköp Christina Berglund
Centro komersial Moctezuma Francisco Chang
Ernst Handel Roland Mendel
Inter FISSA fabrica. Salchichas SA Diego Roel
Galeria del gastrónomo Eduardo Saavedra
Pulau Trading Helen Bennett
Königlich Essen Philip Cramer
Laughing Bacchus Wine Cellars Yoshi Tannamuri
Magazzini Alimentari Riuniti Giovanni Rovelli
Utara / Selatan Simon Crowther
Paris spécialités Marie Bertrand
Ular berbisa Canyon Grocery Paula Wilson
Simons bistro Jytte Petersen
The Big Cheese Liz Nixon
Vaffeljernet Palle Ibsen
Wolski Zajazd Zbyszek Piestrzeniewicz
The str variable above contains a string of all the columns and rows returned by the SQL
SELECT statement. Between each column the HTML </td><td> will appear, and between each
row, the HTML </td></tr><tr><td> will appear. This will produce the exact HTML we need
with only one Response.Write.

ADO Command Objek


Obyek perintah

The ADO Command object is used to execute a single query against a database. ADO Command
object digunakan untuk menjalankan sebuah query tunggal terhadap database. The query can
perform actions like creating, adding, retrieving, deleting or updating records. Query dapat
melakukan tindakan seperti membuat, menambahkan, mengambil, menghapus atau memperbarui
catatan.

If the query is used to retrieve data, the data will be returned as a RecordSet object. Jika query
digunakan untuk mengambil data, data akan dikembalikan sebagai objek Recordset. This means
that the retrieved data can be manipulated by properties, collections, methods, and events of the
Recordset object. Ini berarti bahwa data yang diambil dapat dimanipulasi dengan properti,
koleksi, metode, dan peristiwa dari object Recordset.

The major feature of the Command object is the ability to use stored queries and procedures with
parameters. Fitur utama dari object Command adalah kemampuan untuk menggunakan query
disimpan dan prosedur dengan parameter.

ProgID PROGID
set objCommand=Server.CreateObject("ADODB.command")

Properties
Property Description

ActiveConnection Sets or returns a definition for a connection if the connection is closed,


or the current Connection object if the connection is open

CommandText Sets or returns a provider command

CommandTimeout Sets or returns the number of seconds to wait while attempting to


execute a command

CommandType Sets or returns the type of a Command object

Name Sets or returns the name of a Command object


Prepared Sets or returns a Boolean value that, if set to True, indicates that the
command should save a prepared version of the query before the first
execution

State Returns a value that describes if the Command object is open, closed,
connecting, executing or retrieving data

Methods
Method Description

Cancel Cancels an execution of a method

CreateParameter Creates a new Parameter object

Execute Executes the query, SQL statement or procedure in the CommandText


property

Collections
Collection Description

Parameters Contains all the Parameter objects of a Command Object

Properties Contains all the Property objects of a Command Object

Koneksi ADO Objek


Koneksi Objek

The ADO Connection Object is used to create an open connection to a data source. Objek
Connection ADO digunakan untuk membuat koneksi terbuka untuk sumber data. Through this
connection, you can access and manipulate a database. Melalui sambungan ini, Anda dapat
mengakses dan memanipulasi database.

If you want to access a database multiple times, you should establish a connection using the
Connection object. Jika Anda ingin mengakses database beberapa kali, Anda harus membuat
sambungan menggunakan object Connection. You can also make a connection to a database by
passing a connection string via a Command or Recordset object. Anda juga dapat membuat
koneksi ke database dengan mengirimkan string koneksi melalui Command atau object
Recordset. However, this type of connection is only good for one specific, single query. Namun,
jenis koneksi yang hanya baik untuk satu query tertentu, tunggal.
ProgID PROGID
set objConnection=Server.CreateObject("ADODB.connection")

Properties
Property Description

Attributes Sets or returns the attributes of a Connection object

CommandTimeout Sets or returns the number of seconds to wait while attempting to


execute a command

ConnectionString Sets or returns the details used to create a connection to a data source

ConnectionTimeout Sets or returns the number of seconds to wait for a connection to open

CursorLocation Sets or returns the location of the cursor service

DefaultDatabase Sets or returns the default database name

IsolationLevel Sets or returns the isolation level

Mode Sets or returns the provider access permission

Provider Sets or returns the provider name

State Returns a value describing if the connection is open or closed

Version Returns the ADO version number

Methods
Method Description

BeginTrans Begins a new transaction

Cancel Cancels an execution

Close Closes a connection

CommitTrans Saves any changes and ends the current transaction

Execute Executes a query, statement, procedure or provider specific text

Open Opens a connection

OpenSchema Returns schema information from the provider about the data source
RollbackTrans Cancels any changes in the current transaction and ends the transaction

Events

Note:   You cannot handle events using VBScript or JScript (only Visual Basic, Visual C++, and
Visual J++ languages can handle events).

Event Description

BeginTransComplete Triggered after the BeginTrans operation

CommitTransComplete Triggered after the CommitTrans operation

ConnectComplete Triggered after a connection starts

Disconnect Triggered after a connection ends

ExecuteComplete Triggered after a command has finished executing

InfoMessage Triggered if a warning occurs during a ConnectionEvent operation

RollbackTransComplete Triggered after the RollbackTrans operation

WillConnect Triggered before a connection starts

WillExecute Triggered before a command is executed

Collections
Collection Description

Errors Contains all the Error objects of the Connection object

Properties Contains all the Property objects of the Connection object

Error ADO Objek


Kesalahan Objek

The ADO Error object contains details about data access errors that have been generated during a
single operation. Objek Kesalahan ADO berisi rincian tentang kesalahan akses data yang telah
dihasilkan selama operasi tunggal.

ADO generates one Error object for each error. ADO menghasilkan satu objek Error untuk setiap
kesalahan. Each Error object contains details of the specific error, and are stored in the Errors
collection. Setiap object Error berisi rincian dari kesalahan tertentu, dan disimpan dalam koleksi
Kesalahan. To access the errors, you must refer to a specific connection. Untuk mengakses
kesalahan, Anda harus merujuk ke koneksi tertentu.

To loop through the Errors collection: Untuk loop melalui koleksi Kesalahan:

<%
for each objErr in objConn.Errors
  response.write("<p>")
  response.write("Description: ")
  response.write(objErr.Description & "<br />")
  response.write("Help context: ")
  response.write(objErr.HelpContext & "<br />")
  response.write("Help file: ")
  response.write(objErr.HelpFile & "<br />")
  response.write("Native error: ")
  response.write(objErr.NativeError & "<br />")
  response.write("Error number: ")
  response.write(objErr.Number & "<br />")
  response.write("Error source: ")
  response.write(objErr.Source & "<br />")
  response.write("SQL state: ")
  response.write(objErr.SQLState & "<br />")
  response.write("</p>")
next
%>

Syntax
objErr.property

Properties
Property Description

Description Returns an error description

HelpContext Returns the context ID of a topic in the Microsoft Windows help system

HelpFile Returns the full path of the help file in the Microsoft Windows help
system

NativeError Returns an error code from the provider or the data source

Number Returns a unique number that identifies the error

Source Returns the name of the object or application that generated the error
SQLState Returns a 5-character SQL error code

ADO Lapangan Objek


Lapangan Objek

The ADO Field object contains information about a column in a Recordset object. Objek ADO
Field berisi informasi tentang sebuah kolom dalam sebuah objek Recordset. There is one Field
object for each column in the Recordset. Ada satu objek Lapangan untuk setiap kolom dalam
Recordset.

ProgID PROGID
set objField=Server.CreateObject("ADODB.field")

Properties
Property Description

ActualSize Returns the actual length of a field's value

Attributes Sets or returns the attributes of a Field object

DefinedSize Returns the defined size of a field

Name Sets or returns the name of a Field object

NumericScale Sets or returns the number of decimal places allowed for numeric values
in a Field object

OriginalValue Returns the original value of a field

Precision Sets or returns the maximum number of digits allowed when


representing numeric values in a Field object

Status Returns the status of a Field object

Type Sets or returns the type of a Field object

UnderlyingValue Returns the current value of a field

Value Sets or returns the value of a Field object


Methods
Method Description

AppendChunk Appends long binary or character data to a Field object

GetChunk Returns all or a part of the contents of a large text or binary data Field
object

Collections
Collection Description

Properties Contains all the Property objects for a Field object

Parameter ADO Objek


Parameter Obyek

The ADO Parameter object provides information about a single parameter used in a stored
procedure or query. Objek ADO Parameter menyediakan informasi tentang satu parameter yang
digunakan dalam prosedur tersimpan atau query.

A Parameter object is added to the Parameters Collection when it is created. Sebuah objek
Parameter yang ditambahkan pada Koleksi Parameter ketika dibuat. The Parameters Collection is
associated with a specific Command object, which uses the Collection to pass parameters in and
out of stored procedures and queries. Koleksi Parameter dikaitkan dengan object Command
tertentu, yang menggunakan Koleksi untuk memberikan parameter dalam dan keluar dari
prosedur yang tersimpan dan pertanyaan.

Parameters can be used to create Parameterized Commands. Parameter dapat digunakan untuk
membuat parameter Perintah. These commands are (after they have been defined and stored)
using parameters to alter some details of the command before it is executed. Perintah-perintah ini
adalah (setelah mereka telah didefinisikan dan disimpan) menggunakan parameter untuk
mengubah beberapa detail dari perintah sebelum dieksekusi. For example, an SQL SELECT
statement could use a parameter to define the criteria of a WHERE clause. Sebagai contoh,
sebuah pernyataan SQL SELECT bisa menggunakan parameter untuk mendefinisikan kriteria
klausa WHERE.

There are four types of parameters: input parameters, output parameters, input/output parameters
and return parameters. Ada empat jenis parameter: parameter input, parameter output, / input
parameter keluaran dan parameter kembali.

Syntax Sintaksis
objectname.property
objectname.method

Properties
Property Description

Attributes Sets or returns the attributes of a Parameter object

Direction Sets or returns how a parameter is passed to or from a procedure

Name Sets or returns the name of a Parameter object

NumericScale Sets or returns the number of digits stored to the right side of the
decimal point for a numeric value of a Parameter object

Precision Sets or returns the maximum number of digits allowed when


representing numeric values in a Parameter

Size Sets or returns the maximum size in bytes or characters of a value in a


Parameter object

Type Sets or returns the type of a Parameter object

Value Sets or returns the value of a Parameter object

Methods
Method Description

AppendChunk Appends long binary or character data to a Parameter object

Delete Deletes an object from the Parameters Collection

ADO Properti Obyek


Properti Obyek

The ADO Property object represents a dynamic characteristic of an ADO object that is defined
by the provider. Objek ADO Properti merupakan karakteristik dinamis dari sebuah objek ADO
yang didefinisikan oleh provider.

Each provider that talks with ADO has different ways of interacting with ADO. Setiap operator
yang berbicara dengan ADO memiliki cara yang berbeda berinteraksi dengan ADO. Therefore,
ADO needs to store information about the provider in some way. Oleh karena itu, ADO perlu
menyimpan informasi tentang penyedia dalam beberapa cara. The solution is that the provider
gives specific information (dynamic properties) to ADO. Solusinya adalah bahwa penyedia
memberikan informasi spesifik (properti dinamis) untuk ADO. ADO stores each provider
property in a Property object that is again stored in the Properties Collection. ADO setiap toko
properti penyedia dalam sebuah objek Harta Kekayaan yang lagi disimpan dalam Koleksi
Properties. The Collection is assigned to either a Command object, Connection object, Field
object, or a Recordset object. Koleksi ini ditugaskan untuk baik object Command, Connection
objek, objek Field, atau object Recordset.

ProgID PROGID
set objProperty=Server.CreateObject("ADODB.property")

Properties
Property Description

Attributes Returns the attributes of a Property object

Name Sets or returns the name of a Property object

Type Returns the type of a Property object

Value Sets or returns the value of a Property object

ADO Rekam Objek


Record Object (ADO version 2.5)

The ADO Record object is used to hold a row in a Recordset, a directory, or a file from a file
system. ADO Rekam obyek digunakan untuk menahan baris dalam sebuah Recordset, direktori,
atau file dari sebuah sistem berkas.

Only structured databases could be accessed by ADO in versions prior 2.5. Hanya database
terstruktur dapat diakses oleh ADO di versi sebelumnya 2.5. In a structured database, each table
has the exact same number of columns in each row, and each column is composed of the same
data type. Dalam database yang terstruktur, setiap tabel memiliki jumlah yang sama persis kolom
dalam setiap baris, dan kolom masing-masing terdiri dari tipe data yang sama.

The Record object allows access to data-sets where the number of columns and/or the data type
can be different from row to row. Objek Record memungkinkan akses ke data-set dimana jumlah
kolom dan / atau jenis data dapat berbeda dari baris ke baris.

Syntax Sintaksis
objectname.property
objectname.method

Properties
Property Description

ActiveConnection Sets or returns which Connection object a Record object belongs to

Mode Sets or returns the permission for modifying data in a Record


object

ParentURL Returns the absolute URL of the parent Record

RecordType Returns the type of a Record object

Source Sets or returns the src parameter of the Open method of a Record
object

State Returns the status of a Record object

Methods
Method Description

Cancel Cancels an execution of a CopyRecord, DeleteRecord, MoveRecord,


or Open call

Close Closes a Record object

CopyRecord Copies a file or directory to another location

DeleteRecord Deletes a file or directory

GetChildren Returns a Recordset object where each row represents the files in
the directory

MoveRecord Moves a file or a directory to another location

Open Opens an existing Record object or creates a new file or directory

Collections
Collection Description

Properties A collection of provider-specific properties

Fields Contains all the Field objects in the Record object


The Fields Collection's Properties
Property Description

Count Returns the number of items in the fields collection. Starts at zero.

Example:

countfields=rec.Fields.Count
Item(named_item/number) Returns a specified item in the fields collection.

Example:

itemfields=rec.Fields.Item(1)
or
itemfields = rec.Fields.Item("Name")

ADO Recordset Object


Contoh

GetRows GetRows
This example demonstrates how to use the GetRows method. Contoh ini menunjukkan
bagaimana menggunakan metode GetRows.

Recordset Object Obyek Recordset

The ADO Recordset object is used to hold a set of records from a database table. ADO Recordset
obyek digunakan untuk menyimpan satu set catatan dari tabel database. A Recordset object
consist of records and columns (fields). Sebuah object Recordset terdiri dari catatan dan kolom
(field).

In ADO, this object is the most important and the one used most often to manipulate data from a
database. Dalam ADO, objek ini adalah yang paling penting dan yang paling sering digunakan
untuk memanipulasi data dari database.

ProgID PROGID
set objRecordset=Server.CreateObject("ADODB.recordset")

When you first open a Recordset, the current record pointer will point to the first record and the BOF
and EOF properties are False. If there are no records, the BOF and EOF property are True.
Recordset objects can support two types of updating: 

 Immediate updating - all changes are written immediately to the database once you call the
Update method.
 Batch updating - the provider will cache multiple changes and then send them to the database
with the UpdateBatch method.

In ADO there are 4 different cursor types defined:

 Dynamic cursor - Allows you to see additions, changes, and deletions by other users.
 Keyset cursor - Like a dynamic cursor, except that you cannot see additions by other users, and
it prevents access to records that other users have deleted. Data changes by other users will still
be visible.
 Static cursor - Provides a static copy of a recordset for you to use to find data or generate
reports. Additions, changes, or deletions by other users will not be visible. This is the only type
of cursor allowed when you open a client-side Recordset object.
 Forward-only cursor - Allows you to only scroll forward through the Recordset. Additions,
changes, or deletions by other users will not be visible. 

The cursor type can be set by the CursorType property or by the CursorType parameter in the
Open method.

Note: Not all providers support all methods or properties of the Recordset object.

Properties
Property Description

AbsolutePage Sets or returns a value that specifies the page number in the
Recordset object

AbsolutePosition Sets or returns a value that specifies the ordinal position of the
current record in the Recordset object

ActiveCommand Returns the Command object associated with the Recordset

ActiveConnection Sets or returns a definition for a connection if the connection is


closed, or the current Connection object if the connection is open

BOF Returns true if the current record position is before the first record,
otherwise false

Bookmark Sets or returns a bookmark. The bookmark saves the position of


the current record

CacheSize Sets or returns the number of records that can be cached


CursorLocation Sets or returns the location of the cursor service

CursorType Sets or returns the cursor type of a Recordset object

DataMember Sets or returns the name of the data member that will be retrieved
from the object referenced by the DataSource property

DataSource Specifies an object containing data to be represented as a


Recordset object

EditMode Returns the editing status of the current record

EOF Returns true if the current record position is after the last record,
otherwise false

Filter Sets or returns a filter for the data in a Recordset object

Index Sets or returns the name of the current index for a Recordset
object

LockType Sets or returns a value that specifies the type of locking when
editing a record in a Recordset

MarshalOptions Sets or returns a value that specifies which records are to be


returned to the server

MaxRecords Sets or returns the maximum number of records to return to a


Recordset object from a query

PageCount Returns the number of pages with data in a Recordset object

PageSize Sets or returns the maximum number of records allowed on a


single page of a Recordset object

RecordCount Returns the number of records in a Recordset object

Sort Sets or returns the field names in the Recordset to sort on

Source Sets a string value or a Command object reference, or returns a


String value that indicates the data source of the Recordset object

State Returns a value that describes if the Recordset object is open,


closed, connecting, executing or retrieving data

Status Returns the status of the current record with regard to batch
updates or other bulk operations

StayInSync Sets or returns whether the reference to the child records will
change when the parent record position changes

Methods
Method Description

AddNew Creates a new record

Cancel Cancels an execution

CancelBatch Cancels a batch update

CancelUpdate Cancels changes made to a record of a Recordset object

Clone Creates a duplicate of an existing Recordset

Close Closes a Recordset

CompareBookmarks Compares two bookmarks

Delete Deletes a record or a group of records

Find Searches for a record in a Recordset that satisfies a specified


criteria

GetRows Copies multiple records from a Recordset object into a two-


dimensional array

GetString Returns a Recordset as a string

Move Moves the record pointer in a Recordset object

MoveFirst Moves the record pointer to the first record

MoveLast Moves the record pointer to the last record

MoveNext Moves the record pointer to the next record

MovePrevious Moves the record pointer to the previous record

NextRecordset Clears the current Recordset object and returns the next Recordset
object by looping through a series of commands

Open Opens a database element that gives you access to records in a


table, the results of a query, or to a saved Recordset

Requery Updates the data in a Recordset by re-executing the query that


made the original Recordset

Resync Refreshes the data in the current Recordset from the original
database

Save Saves a Recordset object to a file or a Stream object

Seek Searches the index of a Recordset to find a record that matches the
specified values

Supports Returns a boolean value that defines whether or not a Recordset


object supports a specific type of functionality

Update Saves all changes made to a single record  in a Recordset object

UpdateBatch Saves all changes in a Recordset to the database. Used when


working in batch update mode

Events

Note:   You cannot handle events using VBScript or JScript (only Visual Basic, Visual C++, and
Visual J++ languages can handle events).

Event Description

EndOfRecordset Triggered when you try to move to a record after the last record

FetchComplete Triggered after all records in an asynchronous operation have been


fetched

FetchProgress Triggered periodically in an asynchronous operation, to state how


many more records that have been fetched

FieldChangeComplete Triggered after the value of a Field object change

MoveComplete Triggered after the current position in the Recordset has changed

RecordChangeComplete Triggered after a record has changed

RecordsetChangeComplete Triggered after the Recordset has changed

WillChangeField Triggered before the value of a Field object change

WillChangeRecord Triggered before a record change

WillChangeRecordset Triggered before a Recordset change

WillMove Triggered before the current position in the Recordset changes


Collections
Collection Description

Fields Indicates the number of Field objects in the Recordset object

Properties Contains all the Property objects in the Recordset object

The Fields Collection's Properties


Property Description

Count Returns the number of items in the fields collection. Starts at zero.

Example:

countfields=rs.Fields.Count
Item(named_item/number) Returns a specified item in the fields collection.

Example:

itemfields=rs.Fields.Item(1)
or
itemfields=rs.Fields.Item("Name")

The Properties Collection's Properties


Property Description

Count Returns the number of items in the properties collection. Starts at


zero.

Example:

countprop=rs.Properties.Count
Item(named_item/number) Returns a specified item in the properties collection.

Example:

itemprop = rs.Properties.Item(1)
or
itemprop=rs.Properties.Item("Name")

ADO Object Stream


Stream Object (ADO version 2.5)

The ADO Stream Object is used to read, write, and manage a stream of binary data or text. ADO
Object Stream digunakan untuk membaca, menulis, dan mengelola aliran data biner atau teks.

A Stream object can be obtained in three ways: Sebuah objek Stream dapat diperoleh dalam tiga
cara:

 From a URL pointing to a document, a folder, or a Record object Dari sebuah URL yang
menunjuk ke dokumen, folder, atau benda Record
 By instantiating a Stream object to store data for your application Dengan instantiate objek
Stream untuk menyimpan data untuk aplikasi Anda
 By opening the default Stream object associated with a Record object Dengan membuka default
Stream objek yang terkait dengan benda Record

Syntax Sintaksis
objectname.property
objectname.method

Properties
Property Description

CharSet Sets or returns a value that specifies into which character set
the contents are to be translated. This property is only used
with text Stream objects (type is adTypeText)

EOS Returns whether the current position is at the end of the


stream or not

LineSeparator Sets or returns the line separator character used in a text


Stream object

Mode Sets or returns the available permissions for modifying data

Position Sets or returns the current position (in bytes) from the
beginning of a Stream object

Size Returns the size of an open Stream object

State Returns a value describing if the Stream object is open or


closed

Type Sets or returns the type of data in a Stream object


Methods
Method Description

Cancel Cancels an execution of an Open call on a Stream object

Close Closes a Stream object

CopyTo Copies a specified number of characters/bytes from one


Stream object into another Stream object

Flush Sends the contents of the Stream buffer to the associated


underlying object

LoadFromFile Loads the contents of a file into a Stream object

Open Opens a Stream object

Read Reads the entire stream or a specified number of bytes from a


binary Stream object

ReadText Reads the entire stream, a line, or a specified number of


characters from a text Stream object

SaveToFile Saves the binary contents of a Stream object to a file

SetEOS Sets the current position to be the end of the stream (EOS)

SkipLine Skips a line when reading a text Stream

Write Writes binary data to a binary Stream object

WriteText Writes character data to a text Stream object

ADO Data Jenis


Tabel di bawah ini menunjukkan ADO Data pemetaan Jenis antara Access, SQL Server, dan
Oracle:

DataType Enum Value Access Akses SQLServer Oracle Peramal


DataType Enum Nilai SQLServer
adBigInt adBigInt 20 20 BigInt (SQL Server
2000 +) BigInt (SQL
Server 2000 +)
adBinary adBinary 128 128 Binary Biner Raw * Baku *
TimeStamp
Timestamp
adBoolean 11 11 YesNo YesNo Bit Bit
adBoolean
adChar adChar 129 129 Char Arang Char Arang
adCurrency 66 Currency Mata Uang Money Uang
adCurrency SmallMoney
SmallMoney
adDate adDate 77 Date Tanggal DateTime DateTime
adDBTimeStamp 135 135 DateTime (Access 97 DateTime DateTime Date Tanggal
adDBTimeStamp (ODBC)) DateTime SmallDateTime
(Akses 97 (ODBC)) SmallDateTime
adDecimal 14 14 Decimal * Desimal *
adDecimal
adDouble 55 Double Dobel Float Mengapung Float Mengapung
adDouble
adGUID adGUID 72 72 ReplicationID UniqueIdentifier
(Access 97 (SQL Server 7.0 +)
(OLEDB)), (Access UniqueIdentifier
2000 (OLEDB)) (SQL Server 7.0 +)
ReplicationID (Akses
97 (OLEDB)),
(Access 2000
(OLEDB))
adIDispatch 99
adIDispatch
adInteger 33 AutoNumber Identity (SQL Server Int * Int *
adInteger AutoNumber 6.5) Identitas (SQL
Integer Bilangan Server 6.5)
bulat Int Int
Long Panjang
adLongVarBinary 205 205 OLEObject Image Gambar Long Raw * Long
adLongVarBinary OLEObject Baku *
Blob (Oracle 8.1.x)
Gumpalan (Oracle
8.1.x)
adLongVarChar 201 201 Memo (Access 97) Text Teks Long * Panjang *
adLongVarChar Memo (Akses 97) Clob (Oracle 8.1.x)
Hyperlink (Access CLOB (Oracle 8.1.x)
97) Hyperlink (Akses
97)
adLongVarWChar 203 203 Memo (Access 2000 NText (SQL Server NClob (Oracle 8.1.x)
adLongVarWChar (OLEDB)) Memo 7.0 +) NText (SQL NClob (Oracle 8.1.x)
(Access 2000 Server 7.0 +)
(OLEDB))
Hyperlink (Access
2000 (OLEDB))
Hyperlink (Access
2000 (OLEDB))
adNumeric 131 131 Decimal (Access Decimal Desimal Decimal Desimal
adNumeric 2000 (OLEDB)) Numeric Numeric Integer Bilangan bulat
Desimal (Access
2000 (OLEDB)) Number Nomor
SmallInt SmallInt
adSingle adSingle 44 Single Tunggal Real Nyata
adSmallInt 22 Integer Bilangan SmallInt SmallInt
adSmallInt bulat
adUnsignedTinyIn 17 17 Byte Byte TinyInt TinyInt
t
adUnsignedTinyIn
t
adVarBinary 204 204 ReplicationID VarBinary VarBinary
adVarBinary (Access 97)
ReplicationID (Akses
97)
adVarChar 200 200 Text (Access 97) VarChar VARCHAR VarChar VARCHAR
adVarChar Teks (Akses 97)
adVariant 12 12 Sql_Variant (SQL VarChar2
adVariant Server 2000 +) VARCHAR2
Sql_Variant (SQL
Server 2000 +)
adVarWChar 202 202 Text (Access 2000 NVarChar (SQL NVarChar2
adVarWChar (OLEDB)) Teks Server 7.0 +) NVarChar2
(Access 2000 NVarChar (SQL
(OLEDB)) Server 7.0 +)
adWChar 130 130 NChar (SQL Server
adWChar 7.0 +) NChar (SQL
Server 7.0 +)

* In Oracle 8.0.x - decimal and int are equal to number and number(10). * Dalam Oracle 8.0.x -
desimal dan int yang sama dengan jumlah dan nomor (10).

Anda Memiliki Learned ADO, Sekarang


Apa?
ADO Ringkasan

This tutorial has taught you how to access data in a database from a web site. Tutorial ini
mengajarkan anda bagaimana untuk mengakses data dalam database dari sebuah situs web.

You have learned how to display data from a database on a web site, and how to edit, add and
delete the data with ADO. Anda telah belajar bagaimana untuk menampilkan data dari database
di situs web, dan bagaimana untuk mengedit, menambah dan menghapus data dengan ADO.

For more information on ADO, please look at our ADO examples . Untuk informasi lebih lanjut
tentang ADO, silahkan lihat di contoh ADO .

Now You Know ADO, What's Next? Sekarang Anda Tahu ADO, Apa Selanjutnya?

The next step is to learn SQL. Langkah berikutnya adalah untuk belajar SQL.

SQL is a standard computer language for accessing and manipulating database systems. SQL
adalah bahasa komputer standar untuk mengakses dan memanipulasi sistem database.

SQL statements are used to retrieve and update data in a database. pernyataan SQL digunakan
untuk mengambil dan mengupdate data dalam database. SQL works with database programs like
MS Access, DB2, Informix, MS SQL Server, Oracle, Sybase, and other database systems. SQL
bekerja dengan program database seperti MS Access, DB2, Informix, MS SQL Server, Oracle,
Sybase, dan sistem database lain.

If you want to learn more about SQL, please visit our SQL tutorial . Jika Anda ingin mempelajari
lebih lanjut tentang SQL, silahkan kunjungi tutorial SQL .

ADO Contoh
Tampilan

Display records Tampilan catatan

ASP Sumber:

<html> <html>
<body> <body>

<% <%
set conn=Server.CreateObject("ADODB.Connection") set conn = Server.CreateObject
("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0" conn.Provider = "Microsoft.Jet.OLEDB.4.0"
conn.Open(Server.Mappath("/db/northwind.mdb")) conn.Open (Server.Mappath ("/ db /
northwind.mdb"))
set rs = Server.CreateObject("ADODB.recordset") set rs = Server.CreateObject
("ADODB.Recordset")
rs.Open "Select * from Customers", conn rs.Open "Select * Pelanggan", conn

do until rs.EOF lakukan sampai rs.EOF


for each x in rs.Fields untuk setiap x di rs.Fields
Response.Write(x.name) Response.Write (x.name)
Response.Write(" = ") Response.Write ("=")
Response.Write(x.value & "<br />") Response.Write (x.value & "<br />")
next selanjutnya
Response.Write("<br />") Response.Write ("/> <br")
rs.MoveNext rs.MoveNext
loop putaran

rs.close rs.close
conn.close conn.close
%> %>

</body> </ Body>


</html> </ Html>

Output Result: Hasil Output:

Pelanggan = ALFKI
CompanyName = Alfreds Futterkiste CompanyName = Alfreds Futterkiste
ContactName = Maria Anders ContactName = Maria Anders
Address = Obere Str. Alamat = Str Obere. 57 57
City = Berlin Kota = Berlin
PostalCode = 12209 Kode Pos 12209 =
Country = Germany Negara = Jerman

CustomerID = BERGS Pelanggan = bergs


CompanyName = Berglunds snabbköp CompanyName = Berglunds snabbköp
ContactName = Christina Berglund ContactName = Christina Berglund
Address = Berguvsvägen 8 Alamat = Berguvsvägen 8
City = Luleå Kota = Lulea
PostalCode = S-958 22 Kode Pos = S-958 22
Country = Sweden Country = Swedia

CustomerID = CENTC Pelanggan = CENTC


CompanyName = Centro comercial Moctezuma CompanyName = Centro komersial Moctezuma
ContactName = Francisco Chang ContactName = Francisco Chang
Address = Sierras de Granada 9993 Alamat = Sierra de Granada 9993
City = México DF Kota = México DF
PostalCode = 05022 Kode Pos 05022 =
Country = Mexico Country = Meksiko

CustomerID = ERNSH Pelanggan = ERNSH


CompanyName = Ernst Handel CompanyName = Ernst Handel
ContactName = Roland Mendel ContactName = Roland Mendel
Address = Kirchgasse 6 Alamat = Kirchgasse 6
City = Graz Kota = Graz
PostalCode = 8010 8010 = Kode Pos
Country = Austria Country = Austria

CustomerID = FISSA Pelanggan = FISSA


CompanyName = FISSA Fabrica Inter. CompanyName = FISSA fabrica Inter. Salchichas SA
Salchichas SA
ContactName = Diego Roel ContactName = Diego Roel
Address = C/ Moralzarzal, 86 Alamat = C / Moralzarzal, 86
City = Madrid Kota = Madrid
PostalCode = 28034 Kode Pos 28034 =
Country = Spain Country = Spanyol

CustomerID = GALED Pelanggan = GALED


CompanyName = Galería del gastrónomo CompanyName = Galeria del gastrónomo
ContactName = Eduardo Saavedra ContactName = Eduardo Saavedra
Address = Rambla de Cataluña, 23 Alamat = Rambla de Cataluña, 23
City = Barcelona Kota = Barcelona
PostalCode = 08022 Kode Pos 08022 =
Country = Spain Country = Spanyol

CustomerID = ISLAT Pelanggan = ISLAT


CompanyName = Island Trading CompanyName = Pulau Trading
ContactName = Helen Bennett ContactName = Helen Bennett
Address = Garden House Crowther Way Alamat = Garden House Crowther Way
City = Cowes Kota = Cowes
PostalCode = PO31 7PJ Kode Pos = PO31 7PJ
Country = UK Country = Inggris

CustomerID = KOENE Pelanggan = KOENE


CompanyName = Königlich Essen CompanyName = Königlich Essen
ContactName = Philip Cramer ContactName = Philip Cramer
Address = Maubelstr. Alamat = Maubelstr. 90 90
City = Brandenburg Kota = Brandenburg
PostalCode = 14776 Kode Pos 14776 =
Country = Germany Negara = Jerman

CustomerID = LAUGB Pelanggan = LAUGB


CompanyName = Laughing Bacchus Wine Cellars CompanyName = Tertawa Cellars Bacchus
Wine
ContactName = Yoshi Tannamuri ContactName = Yoshi Tannamuri
Address = 1900 Oak St. Alamat = 1900 Oak St
City = Vancouver Kota = Vancouver
PostalCode = V3F 2K1 Kode Pos = V3F 2K1
Country = Canada Country = Kanada

CustomerID = MAGAA Pelanggan = MAGAA


CompanyName = Magazzini Alimentari Riuniti CompanyName = Magazzini Alimentari Riuniti
ContactName = Giovanni Rovelli ContactName = Giovanni Rovelli
Address = Via Ludovico il Moro 22 Alamat = Via Ludovico il Moro 22
City = Bergamo Kota = Bergamo
PostalCode = 24100 Kode Pos 24100 =
Country = Italy Country = Italia

CustomerID = NORTS Pelanggan = NORTS


CompanyName = North/South CompanyName = Utara / Selatan
ContactName = Simon Crowther ContactName = Simon Crowther
Address = South House 300 Queensbridge Alamat = Selatan Rumah 300 Queensbridge
City = London Kota = London
PostalCode = SW7 1RZ Kode Pos = SW7 1RZ
Country = UK Country = Inggris

CustomerID = PARIS Pelanggan = PARIS


CompanyName = Paris spécialités CompanyName = Paris spécialités
ContactName = Marie Bertrand ContactName = Marie Bertrand
Address = 265, boulevard Charonne Alamat = 265, jalan raya Charonne
City = Paris Kota = Paris
PostalCode = 75012 Kode Pos 75012 =
Country = France Country = Perancis

CustomerID = RATTC Pelanggan = RATTC


CompanyName = Rattlesnake Canyon Grocery CompanyName = Grocery ular berbisa Canyon
ContactName = Paula Wilson ContactName = Paula Wilson
Address = 2817 Milton Dr. Alamat = 2817 Dr Milton
City = Albuquerque Kota = Albuquerque
PostalCode = 87110 Kode Pos 87110 =
Country = USA Country = USA

CustomerID = SIMOB Pelanggan = SIMOB


CompanyName = Simons bistro CompanyName = Simons bistro
ContactName = Jytte Petersen ContactName = Jytte Petersen
Address = Vinbæltet 34 Alamat = Vinbæltet 34
City = København Kota = København
PostalCode = 1734 1734 = Kode Pos
Country = Denmark Country = Denmark

CustomerID = THEBI Pelanggan = THEBI


CompanyName = The Big Cheese CompanyName = The Big Cheese
ContactName = Liz Nixon ContactName = Liz Nixon
Address = 89 Jefferson Way Suite 2 Alamat = 89 Jefferson Way Suite 2
City = Portland Kota = Portland
PostalCode = 97201 Kode Pos 97201 =
Country = USA Country = USA

CustomerID = VAFFE Pelanggan = VAFFE


CompanyName = Vaffeljernet CompanyName = Vaffeljernet
ContactName = Palle Ibsen ContactName = Palle Ibsen
Address = Smagsløget 45 Alamat = Smagsløget 45
City = Århus Kota = Århus
PostalCode = 8200 8200 = Kode Pos
Country = Denmark Country = Denmark

CustomerID = WOLZA Pelanggan = WOLZA


CompanyName = Wolski Zajazd CompanyName = Wolski Zajazd
ContactName = Zbyszek Piestrzeniewicz ContactName = Zbyszek Piestrzeniewicz
Address = ul. Alamat = ul. Filtrowa 68 Filtrowa 68
City = Warszawa Kota = Warszawa
PostalCode = 01-012 Kode Pos 01-012 =
Country = Poland Country = Polandia

Display records in an HTML table Menampilkan catatan dalam tabel HTML


Example
<html>
<body>

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"

set rs = Server.CreateObject("ADODB.recordset")
rs.Open "SELECT Companyname, Contactname FROM Customers", conn

str=rs.GetString(,,"</td><td>","</td></tr><tr><td>","&nbsp;")
%>

<table border="1" width="100%">


  <tr>
    <td><%Response.Write(str)%></td>
  </tr>
</table>

<%
rs.close
conn.close
set rs = Nothing
set conn = Nothing
%>
</body>
</html>

Show example »

ASP Sumber:

<html>
<body> <body>

<% <%
set conn=Server.CreateObject("ADODB.Connection") set conn = Server.CreateObject
("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0" conn.Provider = "Microsoft.Jet.OLEDB.4.0"
conn.Open(Server.Mappath("/db/northwind.mdb")) conn.Open (Server.Mappath ("/ db /
northwind.mdb"))
set rs = Server.CreateObject("ADODB.recordset") set rs = Server.CreateObject
("ADODB.Recordset")
rs.Open "SELECT Companyname, Contactname FROM Customers", conn rs.Open "SELECT
CompanyName, Contactname DARI Pelanggan", conn
str=rs.GetString(,,"</td><td>","</td></tr><tr><td>"," ") str = (,,"</ rs.GetString td>
<td> ","</ td> </ tr> <tr> <td> "," ")
%> %>

<table border="1" width="100%"> <table border="1" width="100%">


<tr> <tr>
<td> <%Response.Write(str)%> </td> <td> <% Response.Write (str)%> </ td>
</tr> </ Tr>
</table> </ Table>

<% <%
rs.close rs.close
conn.close conn.close
set rs = Nothing set rs = Tidak ada
set conn = Nothing set conn = Tidak ada
%> %>

</body> </ Body>


</html> </ Html>

Output Result: Hasil Output:

Alfreds Futterkiste Maria Anders


Berglunds snabbköp Christina Berglund
Centro komersial Moctezuma Francisco Chang
Ernst Handel Roland Mendel
Inter FISSA fabrica. Salchichas SA Diego Roel
Galeria del gastrónomo Eduardo Saavedra
Pulau Trading Helen Bennett
Königlich Essen Philip Cramer
Laughing Bacchus Wine Cellars Yoshi Tannamuri
Magazzini Alimentari Riuniti Giovanni Rovelli
Utara / Selatan Simon Crowther
Paris spécialités Marie Bertrand
Ular berbisa Canyon Grocery Paula Wilson
Simons bistro Jytte Petersen
The Big Cheese Liz Nixon
Vaffeljernet Palle Ibsen
Wolski Zajazd Zbyszek Piestrzeniewicz
Add headers to the HTML table Tambahkan header ke tabel HTML

ASP Sumber:

<html> <html>
<body> <body>

<% <%
set conn=Server.CreateObject("ADODB.Connection") set conn = Server.CreateObject
("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0" conn.Provider = "Microsoft.Jet.OLEDB.4.0"
conn.Open(Server.Mappath("/db/northwind.mdb")) conn.Open (Server.Mappath ("/ db /
northwind.mdb"))
set rs = Server.CreateObject("ADODB.recordset") set rs = Server.CreateObject
("ADODB.Recordset")
sql="SELECT Companyname, Contactname FROM Customers" sql = "SELECT
CompanyName, Contactname FROM Pelanggan"
rs.Open sql, conn rs.Open sql, conn
%> %>

<table border="1" width="100%"> <table border="1" width="100%">


<tr> <tr>
<%for each x in rs.Fields <% Untuk setiap x di rs.Fields
response.write("<th>" & x.name & "</th>") response.write ("<th>" & x.name & "</ th>")
next%> berikutnya%>
</tr> </ Tr>
<%do until rs.EOF%> <% Lakukan sampai rs.EOF%>
<tr> <tr>
<%for each x in rs.Fields%> <% Untuk setiap rs.Fields% x>
<td> <%Response.Write(x.value)%> </td> <td> <% Response.Write (x.value)%> </ td>

<%next <% Berikutnya


rs.MoveNext%> rs.MoveNext%>
</tr> </ Tr>
<%loop <% Loop
rs.close rs.close
conn.close conn.close
%> %>
</table> </ Table>

</body> </ Body>


</html> </ Html>

Output Result: Hasil Output:

CompanyName Contactname
Alfreds Futterkiste Maria Anders
Berglunds snabbköp Christina Berglund
Centro komersial Moctezuma Francisco Chang
Ernst Handel Roland Mendel
Inter FISSA fabrica. Salchichas SA Diego Roel
Galeria del gastrónomo Eduardo Saavedra
Pulau Trading Helen Bennett
Königlich Essen Philip Cramer
Laughing Bacchus Wine Cellars Yoshi Tannamuri
Magazzini Alimentari Riuniti Giovanni Rovelli
Utara / Selatan Simon Crowther
Paris spécialités Marie Bertrand
Ular berbisa Canyon Grocery Paula Wilson
Simons bistro Jytte Petersen
The Big Cheese Liz Nixon
Vaffeljernet Palle Ibsen
Wolski Zajazd Zbyszek Piestrzeniewicz

Add colors to the HTML table Tambahkan warna pada tabel HTML

ASP Sumber:

<html> <html>
<body> <body>

<% <%
set conn=Server.CreateObject("ADODB.Connection") set conn = Server.CreateObject
("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0" conn.Provider = "Microsoft.Jet.OLEDB.4.0"
conn.Open(Server.Mappath("/db/northwind.mdb")) conn.Open (Server.Mappath ("/ db /
northwind.mdb"))
set rs = Server.CreateObject("ADODB.recordset") set rs = Server.CreateObject
("ADODB.Recordset")
sql="SELECT Companyname, Contactname FROM Customers" sql = "SELECT
CompanyName, Contactname FROM Pelanggan"
rs.Open sql, conn rs.Open sql, conn
%> %>

<table border="1" width="100%" bgcolor="#fff5ee"> <table border="1" width="100%"


bgcolor="#fff5ee">
<tr> <tr>
<%for each x in rs.Fields <% Untuk setiap x di rs.Fields
response.write("<th align='left' bgcolor='#b0c4de'>" & x.name & "</th>") response.write
("<th align='left' bgcolor='#b0c4de'>" & x.name & "</ th>")
next%> berikutnya%>
</tr> </ Tr>
<%do until rs.EOF%> <% Lakukan sampai rs.EOF%>
<tr> <tr>
<%for each x in rs.Fields%> <% Untuk setiap rs.Fields% x>
<td> <%Response.Write(x.value)%> </td> <td> <% Response.Write (x.value)%> </ td>

<%next <% Berikutnya


rs.MoveNext%> rs.MoveNext%>
</tr> </ Tr>
<%loop <% Loop
rs.close rs.close
conn.close conn.close
%> %>
</table> </ Table>

</body> </ Body>


</html> </ Html>

Output Result: Hasil Output:

CompanyName Contactname
Alfreds Futterkiste Maria Anders
Berglunds snabbköp Christina Berglund
Centro komersial Moctezuma Francisco Chang
Ernst Handel Roland Mendel
Inter FISSA fabrica. Salchichas SA Diego Roel
Galeria del gastrónomo Eduardo Saavedra
Pulau Trading Helen Bennett
Königlich Essen Philip Cramer
Laughing Bacchus Wine Cellars Yoshi Tannamuri
Magazzini Alimentari Riuniti Giovanni Rovelli
Utara / Selatan Simon Crowther
Paris spécialités Marie Bertrand
Ular berbisa Canyon Grocery Paula Wilson
Simons bistro Jytte Petersen
The Big Cheese Liz Nixon
Vaffeljernet Palle Ibsen
Wolski Zajazd Zbyszek Piestrzeniewicz

Queries Pertanyaan

Display records where "Companyname" starts with an A Tampilan catatan di mana


"CompanyName" dimulai dengan A

ASP Sumber:

<html> <html>
<body> <body>

<% <%
set conn=Server.CreateObject("ADODB.Connection") set conn = Server.CreateObject
("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0" conn.Provider = "Microsoft.Jet.OLEDB.4.0"
conn.Open(Server.Mappath("/db/northwind.mdb")) conn.Open (Server.Mappath ("/ db /
northwind.mdb"))
set rs = Server.CreateObject("ADODB.recordset") set rs = Server.CreateObject
("ADODB.Recordset")
sql="SELECT Companyname, Contactname FROM Customers WHERE CompanyName LIKE 'A
%'" sql = "SELECT CompanyName, Contactname FROM Pelanggan WHERE CompanyName
LIKE 'A%'"
rs.Open sql, conn rs.Open sql, conn
%> %>

<table border="1" width="100%"> <table border="1" width="100%">


<tr> <tr>
<%for each x in rs.Fields <% Untuk setiap x di rs.Fields
response.write("<th>" & x.name & "</th>") response.write ("<th>" & x.name & "</ th>")
next%> berikutnya%>
</tr> </ Tr>
<%do until rs.EOF%> <% Lakukan sampai rs.EOF%>
<tr> <tr>
<%for each x in rs.Fields%> <% Untuk setiap rs.Fields% x>
<td> <%Response.Write(x.value)%> </td> <td> <% Response.Write (x.value)%> </ td>

<%next <% Berikutnya


rs.MoveNext%> rs.MoveNext%>
</tr> </ Tr>
<%loop <% Loop
rs.close rs.close
conn.close conn.close
%> %>
</table> </ Table>

</body> </ Body>


</html> </ Html>

Output Result: Hasil Output:

CompanyName Contactname
Alfreds Futterkiste Maria Anders

Display records where "Companyname" is > E Tampilan catatan di mana "CompanyName"


adalah> E

ASP Sumber:

<html>
<body> <body>

<% <%
set conn=Server.CreateObject("ADODB.Connection") set conn = Server.CreateObject
("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0" conn.Provider = "Microsoft.Jet.OLEDB.4.0"
conn.Open(Server.Mappath("/db/northwind.mdb")) conn.Open (Server.Mappath ("/ db /
northwind.mdb"))
set rs = Server.CreateObject("ADODB.recordset") set rs = Server.CreateObject
("ADODB.Recordset")
sql="SELECT Companyname, Contactname FROM Customers WHERE CompanyName>'E'"
sql = "SELECT CompanyName, Contactname FROM Pelanggan WHERE E 'CompanyName>'"
rs.Open sql, conn rs.Open sql, conn
%> %>

<table border="1" width="100%"> <table border="1" width="100%">


<tr> <tr>
<%for each x in rs.Fields <% Untuk setiap x di rs.Fields
response.write("<th>" & x.name & "</th>") response.write ("<th>" & x.name & "</ th>")
next%> berikutnya%>
</tr> </ Tr>
<%do until rs.EOF%> <% Lakukan sampai rs.EOF%>
<tr> <tr>
<%for each x in rs.Fields%> <% Untuk setiap rs.Fields% x>
<td> <%Response.Write(x.value)%> </td> <td> <% Response.Write (x.value)%> </ td>

<%next <% Berikutnya


rs.MoveNext%> rs.MoveNext%>
</tr> </ Tr>
<%loop <% Loop
rs.close rs.close
conn.close conn.close
%> %>
</table> </ Table>

</body> </ Body>


</html> </ Html>

Output Result: Hasil Output:

CompanyName Contactname
Ernst Handel Roland Mendel
Inter FISSA fabrica. Salchichas SA Diego Roel
Galeria del gastrónomo Eduardo Saavedra
Pulau Trading Helen Bennett
Königlich Essen Philip Cramer
Laughing Bacchus Wine Cellars Yoshi Tannamuri
Magazzini Alimentari Riuniti Giovanni Rovelli
Utara / Selatan Simon Crowther
Paris spécialités Marie Bertrand
Ular berbisa Canyon Grocery Paula Wilson
Simons bistro Jytte Petersen
The Big Cheese Liz Nixon
Vaffeljernet Palle Ibsen
Wolski Zajazd Zbyszek Piestrzeniewicz

Display only Spanish customers Hanya menampilkan Spanyol pelanggan

ASP Sumber:
<html> <html>
<body> <body>

<% <%
set conn=Server.CreateObject("ADODB.Connection") set conn = Server.CreateObject
("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0" conn.Provider = "Microsoft.Jet.OLEDB.4.0"
conn.Open(Server.Mappath("/db/northwind.mdb")) conn.Open (Server.Mappath ("/ db /
northwind.mdb"))
set rs = Server.CreateObject("ADODB.recordset") set rs = Server.CreateObject
("ADODB.Recordset")
sql="SELECT Companyname, Contactname FROM Customers WHERE Country='Spain'" sql =
"SELECT CompanyName, Contactname FROM Pelanggan WHERE 'Spanyol Country ='"
rs.Open sql, conn rs.Open sql, conn
%> %>

<table border="1" width="100%"> <table border="1" width="100%">


<tr> <tr>
<%for each x in rs.Fields <% Untuk setiap x di rs.Fields
response.write("<th>" & x.name & "</th>") response.write ("<th>" & x.name & "</ th>")
next%> berikutnya%>
</tr> </ Tr>
<%do until rs.EOF%> <% Lakukan sampai rs.EOF%>
<tr> <tr>
<%for each x in rs.Fields%> <% Untuk setiap rs.Fields% x>
<td> <%Response.Write(x.value)%> </td> <td> <% Response.Write (x.value)%> </ td>

<%next <% Berikutnya


rs.MoveNext%> rs.MoveNext%>
</tr> </ Tr>
<%loop <% Loop
rs.close rs.close
conn.close conn.close
%> %>
</table> </ Table>

</body> </ Body>


</html> </ Html>

Output Result: Hasil Output:

CompanyName Contactname
Inter FISSA fabrica. Salchichas SA Diego Roel
Galeria del gastrónomo Eduardo Saavedra

Let the user choose filter Biarkan pengguna memilih filter

ASP Sumber:

<html> <html>
<body> <body>
<% <%
set conn=Server.CreateObject("ADODB.Connection") set conn = Server.CreateObject
("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0" conn.Provider = "Microsoft.Jet.OLEDB.4.0"
conn.Open(Server.Mappath("/db/northwind.mdb")) conn.Open (Server.Mappath ("/ db /
northwind.mdb"))

set rs=Server.CreateObject("ADODB.recordset") set rs = Server.CreateObject


("ADODB.Recordset")
sql="SELECT DISTINCT Country FROM Customers ORDER BY Country" sql = "SELECT
DISTINCT Country FROM Customers ORDER BY Negara"
rs.Open sql,conn rs.Open sql, conn

country=request.form("country") country = Request.Form ("negara")

%> %>

<form method="post"> <form method="post">


Choose Country <select name="country"> Pilih name="country"> <select Negara
<% do until rs.EOF % <Lakukan sampai rs.EOF
response.write("<option") response.write ("pilihan <")
if rs.fields("country")=country then jika rs.fields ("negara") = negara maka
response.write(" selected") response.write ("dipilih")
end if berakhir jika
response.write(">") response.write (">")
response.write(rs.fields("Country")) response.write (rs.fields ("Negara"))
rs.MoveNext rs.MoveNext
loop putaran
rs.Close rs.Close
set rs=Nothing %> set rs = Nothing>%
</select> </ Select>
<input type="submit" value="Show customers"> type="submit" <input value="Show
customers">
</form> </ Form>

<% <%
if country<>"" then jika negara <> "" maka
sql="SELECT Companyname,Contactname,Country FROM Customers WHERE country='" &
country & "'" sql = "SELECT CompanyName, Contactname, Country FROM Pelanggan
WHERE country = '" & negara & "'"
set rs=Server.CreateObject("ADODB.Recordset") set rs = Server.CreateObject
("ADODB.Recordset")
rs.Open sql,conn rs.Open sql, conn
%> %>
<table width="100%" cellspacing="0" cellpadding="2" border="1"> <table width="100%"
cellpadding="2" cellspacing="0" border="1">
<tr> <tr>
<th>Companyname</th> <th> CompanyName </ th>
<th>Contactname</th> <th> Contactname </ th>
<th>Country</th> <th> Negara </ th>
</tr> </ Tr>
<% <%
do until rs.EOF lakukan sampai rs.EOF
response.write("<tr>") response.write ("<tr>")
response.write("<td>" & rs.fields("companyname") & "</td>") response.write ("<td>" &
rs.fields ("CompanyName") & "</ td>")
response.write("<td>" & rs.fields("contactname") & "</td>") response.write ("<td>" &
rs.fields ("contactname") & "</ td>")
response.write("<td>" & rs.fields("country") & "</td>") response.write ("<td>" & rs.fields
("negara") & "</ td>")
response.write("</tr>") response.write ("</ tr>")
rs.MoveNext rs.MoveNext
loop putaran
rs.close rs.close
conn.Close conn.Close
set rs=Nothing set rs = Tidak ada
set conn=Nothing%> set conn> Tidak ada% =
</table> </ Table>
<% end if %> <Akhir% jika%>

</body> </ Body>


</html> </ Html>

Output Result: Hasil Output:

Pilih Negara austria Tampilkan Pelanggan

Sort Urutkan

Sort the records on a specified fieldname ascending Urutkan catatan pada fieldname tertentu naik

ASP Sumber:

<html>
<body> <body>

<% <%
set conn=Server.CreateObject("ADODB.Connection") set conn = Server.CreateObject
("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0" conn.Provider = "Microsoft.Jet.OLEDB.4.0"
conn.Open(Server.Mappath("/db/northwind.mdb")) conn.Open (Server.Mappath ("/ db /
northwind.mdb"))
set rs = Server.CreateObject("ADODB.recordset") set rs = Server.CreateObject
("ADODB.Recordset")
sql="SELECT Companyname, Contactname FROM Customers ORDER BY CompanyName" sql
= "SELECT CompanyName, Contactname DARI ORDER BY CompanyName Pelanggan"
rs.Open sql, conn rs.Open sql, conn
%> %>

<table border="1" width="100%"> <table border="1" width="100%">


<tr> <tr>
<%for each x in rs.Fields <% Untuk setiap x di rs.Fields
response.write("<th>" & x.name & "</th>") response.write ("<th>" & x.name & "</ th>")
next%> berikutnya%>
</tr> </ Tr>
<%do until rs.EOF%> <% Lakukan sampai rs.EOF%>
<tr> <tr>
<%for each x in rs.Fields%> <% Untuk setiap rs.Fields% x>
<td> <%Response.Write(x.value)%> </td> <td> <% Response.Write (x.value)%> </ td>

<%next <% Berikutnya


rs.MoveNext%> rs.MoveNext%>
</tr> </ Tr>
<%loop <% Loop
rs.close rs.close
conn.close conn.close
%> %>
</table> </ Table>

</body> </ Body>


</html> </ Html>

Hasil Output:

CompanyName Contactname
Alfreds Futterkiste Maria Anders
Berglunds snabbköp Christina Berglund
Centro komersial Moctezuma Francisco Chang
Ernst Handel Roland Mendel
Inter FISSA fabrica. Salchichas SA Diego Roel
Galeria del gastrónomo Eduardo Saavedra
Pulau Trading Helen Bennett
Königlich Essen Philip Cramer
Laughing Bacchus Wine Cellars Yoshi Tannamuri
Magazzini Alimentari Riuniti Giovanni Rovelli
Utara / Selatan Simon Crowther
Paris spécialités Marie Bertrand
Ular berbisa Canyon Grocery Paula Wilson
Simons bistro Jytte Petersen
The Big Cheese Liz Nixon
Vaffeljernet Palle Ibsen
Wolski Zajazd Zbyszek Piestrzeniewicz

Sort the records on a specified fieldname descending Urutkan catatan pada fieldname tertentu
turun

ASP Sumber:
<html> <html>
<body> <body>

<% <%
set conn=Server.CreateObject("ADODB.Connection") set conn = Server.CreateObject
("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0" conn.Provider = "Microsoft.Jet.OLEDB.4.0"
conn.Open(Server.Mappath("/db/northwind.mdb")) conn.Open (Server.Mappath ("/ db /
northwind.mdb"))
set rs = Server.CreateObject("ADODB.recordset") set rs = Server.CreateObject
("ADODB.Recordset")
sql="SELECT Companyname, Contactname FROM Customers ORDER BY CompanyName
DESC" sql = "SELECT CompanyName, Contactname DARI ORDER BY DESC Pelanggan
CompanyName"
rs.Open sql, conn rs.Open sql, conn
%> %>

<table border="1" width="100%"> <table border="1" width="100%">


<tr> <tr>
<%for each x in rs.Fields <% Untuk setiap x di rs.Fields
response.write("<th>" & x.name & "</th>") response.write ("<th>" & x.name & "</ th>")
next%> berikutnya%>
</tr> </ Tr>
<%do until rs.EOF%> <% Lakukan sampai rs.EOF%>
<tr> <tr>
<%for each x in rs.Fields%> <% Untuk setiap rs.Fields% x>
<td> <%Response.Write(x.value)%> </td> <td> <% Response.Write (x.value)%> </ td>

<%next <% Berikutnya


rs.MoveNext%> rs.MoveNext%>
</tr> </ Tr>
<%loop <% Loop
rs.close rs.close
conn.close conn.close
%> %>
</table> </ Table>

</body> </ Body>


</html> </ Html>

Hasil Output :

CompanyName Contactname
Wolski Zajazd Zbyszek Piestrzeniewicz
Vaffeljernet Palle Ibsen
The Big Cheese Liz Nixon
Simons bistro Jytte Petersen
Ular berbisa Canyon Grocery Paula Wilson
Paris spécialités Marie Bertrand
Utara / Selatan Simon Crowther
Magazzini Alimentari Riuniti Giovanni Rovelli
Laughing Bacchus Wine Cellars Yoshi Tannamuri
Königlich Essen Philip Cramer
Pulau Trading Helen Bennett
Galeria del gastrónomo Eduardo Saavedra
Inter FISSA fabrica. Salchichas SA Diego Roel
Ernst Handel Roland Mendel
Centro komersial Moctezuma Francisco Chang
Berglunds snabbköp Christina Berglund
Alfreds Futterkiste Maria Anders

Let the user choose what column to sort on Biarkan pengguna memilih apa kolom untuk
mengurutkan

ASP Sumber:

<html> <html>
<body> <body>

<table border="1" width="100%" bgcolor="#fff5ee"> <table border="1" width="100%"


bgcolor="#fff5ee">
<tr> <tr>
<th align="left" bgcolor="#b0c4de"> <th align="left" bgcolor="#b0c4de">
<a href="demo_sort_3.asp?sort=companyname">Company</a> <a
href="demo_sort_3.asp?sort=companyname"> Perusahaan </ a>
</th> </ Th>
<th align="left" bgcolor="#b0c4de"> <th align="left" bgcolor="#b0c4de">
<a href="demo_sort_3.asp?sort=contactname">Contact</a> <a href="demo_sort_3.asp?
sort=contactname"> Kontak </ a>
</th> </ Th>
</tr> </ Tr>
<% <%
if request.querystring("sort")<>"" then jika request.querystring ("semacam ")<>"" lalu
sort=request.querystring("sort") sort = request.querystring ("sort")
else lain
sort="companyname" sort = "CompanyName"
end if berakhir jika

set conn=Server.CreateObject("ADODB.Connection") set conn = Server.CreateObject


("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0" conn.Provider = "Microsoft.Jet.OLEDB.4.0"
conn.Open(Server.Mappath("/db/northwind.mdb")) conn.Open (Server.Mappath ("/ db /
northwind.mdb"))
set rs=Server.CreateObject("ADODB.recordset") set rs = Server.CreateObject
("ADODB.Recordset")
sql="SELECT Companyname,Contactname FROM Customers ORDER BY " & sort sql =
"SELECT CompanyName, Contactname DARI Pelanggan ORDER BY" & sort
rs.Open sql,conn rs.Open sql, conn

do until rs.EOF lakukan sampai rs.EOF


response.write("<tr>") response.write ("<tr>")
for each x in rs.Fields untuk setiap x di rs.Fields
response.write("<td>" & x.value & "</td>") response.write ("<td>" & x.value & "</ td>")
next selanjutnya
rs.MoveNext rs.MoveNext
response.write("</tr>") response.write ("</ tr>")
loop putaran
rs.close rs.close
conn.close conn.close
%> %>
</table> </ Table>

</body> </ Body>


</html> </ Html>

Output Result: Hasil Output:

Perusahaan Kontak
Alfreds Futterkiste Maria Anders
Berglunds snabbköp Christina Berglund
Centro komersial Moctezuma Francisco Chang
Ernst Handel Roland Mendel
Inter FISSA fabrica. Salchichas SA Diego Roel
Galeria del gastrónomo Eduardo Saavedra
Pulau Trading Helen Bennett
Königlich Essen Philip Cramer
Laughing Bacchus Wine Cellars Yoshi Tannamuri
Magazzini Alimentari Riuniti Giovanni Rovelli
Utara / Selatan Simon Crowther
Paris spécialités Marie Bertrand
Ular berbisa Canyon Grocery Paula Wilson
Simons bistro Jytte Petersen
The Big Cheese Liz Nixon
Vaffeljernet Palle Ibsen
Wolski Zajazd Zbyszek Piestrzeniewicz

Recordset Object Obyek Recordset

GetRows GetRows

ASP Sumber:

<html> <html>
<body> <body>

<% <%
set conn=Server.CreateObject("ADODB.Connection") set conn = Server.CreateObject
("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0" conn.Provider = "Microsoft.Jet.OLEDB.4.0"
conn.Open(Server.Mappath("/db/northwind.mdb")) conn.Open (Server.Mappath ("/ db /
northwind.mdb"))
set rs = Server.CreateObject("ADODB.recordset") set rs = Server.CreateObject
("ADODB.Recordset")
rs.Open "Select * from Customers", conn rs.Open "Select * Pelanggan", conn

'The first number indicates how many records to copy "Nomor pertama yang menunjukkan
berapa banyak catatan untuk menyalin
'The second number indicates what recordnumber to start on 'Angka kedua menunjukkan
apa yang recordnumber untuk memulai
p=rs.GetRows(2,0) p = rs.GetRows (2,0)

response.write("<p>This example returns the value of the first column in the first two
records:</p>") response.write ("<p> Contoh ini mengembalikan nilai kolom pertama dalam
catatan pertama dua: </ p>")
response.write(p(0,0)) response.write (p (0,0))
response.write("<br />") response.write ("/> <br")
response.write(p(0,1)) response.write (p (0,1))

response.write("<p>This example returns the value of the first three columns in the first
record:</p>") response.write ("<p> Contoh ini mengembalikan nilai kolom pertama tiga
dalam catatan pertama: </ p>")
response.write(p(0,0)) response.write (p (0,0))
response.write("<br />") response.write ("/> <br")
response.write(p(1,0)) response.write (p (1,0))
response.write("<br />") response.write ("/> <br")
response.write(p(2,0)) response.write (p (2,0))

rs.close rs.close
conn.close conn.close
%> %>

</body> </ Body>


</html> </ Html>

Output Result: Hasil Output:

Contoh ini menampilkan nilai kolom pertama dalam dua catatan pertama:

ALFKI ALFKI
BERGS Bergs

This example returns the value of the first three columns in the first record: Contoh ini
mengembalikan nilai dari tiga kolom pertama dalam catatan pertama:

ALFKI ALFKI
Alfreds Futterkiste Alfreds Futterkiste
Maria Anders Maria Anders
GetString GetString

ASP Sumber:

<html>
<body> <body>

<% <%
set conn=Server.CreateObject("ADODB.Connection") set conn = Server.CreateObject
("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0" conn.Provider = "Microsoft.Jet.OLEDB.4.0"
conn.Open(Server.Mappath("/db/northwind.mdb")) conn.Open (Server.Mappath ("/ db /
northwind.mdb"))
set rs = Server.CreateObject("ADODB.recordset") set rs = Server.CreateObject
("ADODB.Recordset")
rs.Open "SELECT Companyname, Contactname FROM Customers", conn rs.Open "SELECT
CompanyName, Contactname DARI Pelanggan", conn
str=rs.GetString(,,"</td><td>","</td></tr><tr><td>"," ") str = (,,"</ rs.GetString td>
<td> ","</ td> </ tr> <tr> <td> "," ")
%> %>

<table border="1" width="100%"> <table border="1" width="100%">


<tr> <tr>
<td> <%Response.Write(str)%> </td> <td> <% Response.Write (str)%> </ td>
</tr> </ Tr>
</table> </ Table>

<% <%
rs.close rs.close
conn.close conn.close
set rs = Nothing set rs = Tidak ada
set conn = Nothing set conn = Tidak ada
%> %>

</body> </ Body>


</html> </ Html>

Output Result: Hasil Output:

Alfreds Futterkiste Maria Anders


Berglunds snabbköp Christina Berglund
Centro komersial Moctezuma Francisco Chang
Ernst Handel Roland Mendel
Inter FISSA fabrica. Salchichas SA Diego Roel
Galeria del gastrónomo Eduardo Saavedra
Pulau Trading Helen Bennett
Königlich Essen Philip Cramer
Laughing Bacchus Wine Cellars Yoshi Tannamuri
Magazzini Alimentari Riuniti Giovanni Rovelli
Utara / Selatan Simon Crowther
Paris spécialités Marie Bertrand
Ular berbisa Canyon Grocery Paula Wilson
Simons bistro Jytte Petersen
The Big Cheese Liz Nixon
Vaffeljernet Palle Ibsen
Wolski Zajazd Zbyszek Piestrzeniewicz

Você também pode gostar