87
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 Tutorial

Embed Size (px)

Citation preview

Page 1: ADO Tutorial

ADO TutorialADO 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 PendahuluanADO 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

Page 2: ADO Tutorial

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 ADOSebelum 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.

Page 3: ADO Tutorial

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 RecordsetUntuk dapat membaca data database, data pertama harus dimuat ke recordset.

Page 4: ADO Tutorial

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%>

Page 5: ADO Tutorial

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 TampilanCara yang paling umum untuk menampilkan data dari recordset, adalah untuk menampilkan data dalam tabel HTML.

Page 6: ADO Tutorial

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.MoveNextloop

rs.closeconn.close%>

</body></html>

Show example »

Page 7: ADO Tutorial

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><%looprs.closeconn.close%></table>

</body></html>

Show example »

Page 8: ADO Tutorial

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):

Page 9: ADO Tutorial

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 »

Page 10: ADO Tutorial

More Examples

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

ADO QueryKita 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.):

Page 11: ADO Tutorial

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 CustomersWHERE 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 »

Page 12: ADO Tutorial

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 UrutkanKita 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.):

Page 13: ADO Tutorial

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 FROMCustomers 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 »

Page 14: ADO Tutorial

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 RecordsKami 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>

Page 15: ADO Tutorial

<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") & "')"

Page 16: ADO Tutorial

on error resume nextconn.Execute sql,recaffectedif err<>0 then Response.Write("No update permissions!")else Response.Write("<h3>" & recaffected & " record added</h3>")end ifconn.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 RecordsKami dapat menggunakan perintah SQL UPDATE untuk memperbarui catatan dalam tabel dalam database.

Page 17: ADO Tutorial

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 ifnext%></form><%rs.MoveNext%>

Page 18: ADO Tutorial

</tr><%loopconn.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>

Page 19: ADO Tutorial

<%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 ifend ifconn.close%>

</body></html>

ADO Hapus RecordsKita 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><%

Page 20: ADO Tutorial

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 ifnext%></form><%rs.MoveNext%></tr><%loopconn.close%></table>

</body></html>

Page 21: ADO Tutorial

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!")

Page 22: ADO Tutorial

end ifend ifconn.close%>

</body></html>

ADO DemonstrasiUntuk 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.

Page 23: ADO Tutorial

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>

Page 24: ADO Tutorial

<%rs.MoveNextloop%></table>

<%rs.closeconn.closeset rs = Nothingset 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.

Syntaxstr = 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:

Page 25: ADO Tutorial

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.closeconn.closeset rs = Nothingset 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"

Page 26: ADO Tutorial

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 AndersBerglunds snabbköp Christina BerglundCentro komersial Moctezuma Francisco ChangErnst Handel Roland MendelInter FISSA fabrica. Salchichas SA Diego RoelGaleria del gastrónomo Eduardo SaavedraPulau Trading Helen BennettKöniglich Essen Philip CramerLaughing Bacchus Wine Cellars Yoshi TannamuriMagazzini Alimentari Riuniti Giovanni RovelliUtara / Selatan Simon CrowtherParis spécialités Marie BertrandUlar berbisa Canyon Grocery Paula Wilson

Simons bistro Jytte PetersenThe Big Cheese Liz NixonVaffeljernet Palle IbsenWolski Zajazd Zbyszek Piestrzeniewicz

Page 27: ADO Tutorial

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 ObjekObyek 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

Page 28: ADO Tutorial

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 ObjekKoneksi 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

Page 29: ADO Tutorial

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

Page 30: ADO Tutorial

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

Page 31: ADO Tutorial

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%>

SyntaxobjErr.property

Properties

Property Description

Description Returns an error description

Page 32: ADO Tutorial

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 ObjekLapangan 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

Page 33: ADO Tutorial

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 ObjekParameter 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

Page 34: ADO Tutorial

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.propertyobjectname.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

Page 35: ADO Tutorial

ADO Properti ObyekProperti 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

Page 36: ADO Tutorial

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.propertyobjectname.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

Page 37: ADO Tutorial

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.CountItem(named_item/number) Returns a specified item in the fields collection.

Example:

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

ADO Recordset ObjectContoh

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

Page 38: ADO Tutorial

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.

Page 39: ADO Tutorial

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

Page 40: ADO Tutorial

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

Page 41: ADO Tutorial

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).

Page 42: ADO Tutorial

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.CountItem(named_item/number) Returns a specified item in the fields collection.

Example:

Page 43: ADO Tutorial

itemfields=rs.Fields.Item(1)oritemfields=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.CountItem(named_item/number) Returns a specified item in the properties collection.

Example:

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

ADO Object StreamStream 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.propertyobjectname.method

Page 44: ADO Tutorial

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

Page 45: ADO Tutorial

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 JenisTabel di bawah ini menunjukkan ADO Data pemetaan Jenis antara Access, SQL Server, dan Oracle:

DataType Enum DataType Enum

Value Nilai

Access Akses SQLServer SQLServer

Oracle Peramal

adBigInt adBigInt 20 20 BigInt (SQL Server 2000 +) BigInt (SQL Server 2000 +)

adBinary adBinary 128 128 Binary Biner TimeStamp Timestamp

Raw * Baku *

adBoolean adBoolean

11 11 YesNo YesNo Bit Bit

adChar adChar 129 129 Char Arang Char Arang adCurrency adCurrency

6 6 Currency Mata Uang Money Uang SmallMoney SmallMoney

adDate adDate 7 7 Date Tanggal DateTime DateTime adDBTimeStamp adDBTimeStamp

135 135 DateTime (Access 97 (ODBC)) DateTime (Akses 97 (ODBC))

DateTime DateTime SmallDateTime SmallDateTime

Date Tanggal

adDecimal adDecimal

14 14 Decimal * Desimal *

adDouble adDouble

5 5 Double Dobel Float Mengapung Float Mengapung

adGUID adGUID 72 72 ReplicationID UniqueIdentifier

Page 46: ADO Tutorial

(Access 97 (OLEDB)), (Access 2000 (OLEDB)) ReplicationID (Akses 97 (OLEDB)), (Access 2000 (OLEDB))

(SQL Server 7.0 +) UniqueIdentifier (SQL Server 7.0 +)

adIDispatch adIDispatch

9 9

adInteger adInteger

3 3 AutoNumber AutoNumber Integer Bilangan bulat Long Panjang

Identity (SQL Server 6.5) Identitas (SQL Server 6.5) Int Int

Int * Int *

adLongVarBinary adLongVarBinary

205 205 OLEObject OLEObject

Image Gambar Long Raw * Long Baku * Blob (Oracle 8.1.x) Gumpalan (Oracle 8.1.x)

adLongVarChar adLongVarChar

201 201 Memo (Access 97) Memo (Akses 97) Hyperlink (Access 97) Hyperlink (Akses 97)

Text Teks Long * Panjang * Clob (Oracle 8.1.x) CLOB (Oracle 8.1.x)

adLongVarWChar adLongVarWChar

203 203 Memo (Access 2000 (OLEDB)) Memo (Access 2000 (OLEDB)) Hyperlink (Access 2000 (OLEDB)) Hyperlink (Access 2000 (OLEDB))

NText (SQL Server 7.0 +) NText (SQL Server 7.0 +)

NClob (Oracle 8.1.x) NClob (Oracle 8.1.x)

adNumeric adNumeric

131 131 Decimal (Access 2000 (OLEDB)) Desimal (Access 2000 (OLEDB))

Decimal Desimal Numeric Numeric

Decimal Desimal Integer Bilangan bulat

Number Nomor SmallInt SmallInt

adSingle adSingle 4 4 Single Tunggal Real Nyata adSmallInt adSmallInt

2 2 Integer Bilangan bulat

SmallInt SmallInt

adUnsignedTinyInt adUnsignedTinyInt

17 17 Byte Byte TinyInt TinyInt

adVarBinary 204 204 ReplicationID VarBinary VarBinary

Page 47: ADO Tutorial

adVarBinary (Access 97) ReplicationID (Akses 97)

adVarChar adVarChar

200 200 Text (Access 97) Teks (Akses 97)

VarChar VARCHAR VarChar VARCHAR

adVariant adVariant

12 12 Sql_Variant (SQL Server 2000 +) Sql_Variant (SQL Server 2000 +)

VarChar2 VARCHAR2

adVarWChar adVarWChar

202 202 Text (Access 2000 (OLEDB)) Teks (Access 2000 (OLEDB))

NVarChar (SQL Server 7.0 +) NVarChar (SQL Server 7.0 +)

NVarChar2 NVarChar2

adWChar adWChar

130 130 NChar (SQL Server 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.

Page 48: ADO Tutorial

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 ContohTampilan

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>

Page 49: ADO Tutorial

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

Page 50: ADO Tutorial

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

Page 51: ADO Tutorial

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

Page 53: ADO Tutorial

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.closeconn.closeset rs = Nothingset 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"

Page 54: ADO Tutorial

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 AndersBerglunds snabbköp Christina BerglundCentro komersial Moctezuma Francisco ChangErnst Handel Roland MendelInter FISSA fabrica. Salchichas SA Diego RoelGaleria del gastrónomo Eduardo SaavedraPulau Trading Helen BennettKöniglich Essen Philip CramerLaughing Bacchus Wine Cellars Yoshi TannamuriMagazzini Alimentari Riuniti Giovanni RovelliUtara / Selatan Simon CrowtherParis spécialités Marie BertrandUlar berbisa Canyon Grocery Paula Wilson

Simons bistro Jytte PetersenThe Big Cheese Liz NixonVaffeljernet Palle IbsenWolski Zajazd Zbyszek Piestrzeniewicz

Page 55: ADO Tutorial

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>

Page 56: ADO Tutorial

Output Result: Hasil Output:

CompanyName ContactnameAlfreds Futterkiste Maria AndersBerglunds snabbköp Christina BerglundCentro komersial Moctezuma Francisco ChangErnst Handel Roland MendelInter FISSA fabrica. Salchichas SA Diego RoelGaleria del gastrónomo Eduardo SaavedraPulau Trading Helen BennettKöniglich Essen Philip CramerLaughing Bacchus Wine Cellars Yoshi TannamuriMagazzini Alimentari Riuniti Giovanni RovelliUtara / Selatan Simon CrowtherParis spécialités Marie BertrandUlar berbisa Canyon Grocery Paula Wilson

Simons bistro Jytte PetersenThe Big Cheese Liz NixonVaffeljernet Palle IbsenWolski 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

Page 57: ADO Tutorial

("<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 ContactnameAlfreds Futterkiste Maria AndersBerglunds snabbköp Christina BerglundCentro komersial Moctezuma Francisco ChangErnst Handel Roland MendelInter FISSA fabrica. Salchichas SA Diego RoelGaleria del gastrónomo Eduardo SaavedraPulau Trading Helen BennettKöniglich Essen Philip CramerLaughing Bacchus Wine Cellars Yoshi TannamuriMagazzini Alimentari Riuniti Giovanni RovelliUtara / Selatan Simon CrowtherParis spécialités Marie BertrandUlar berbisa Canyon Grocery Paula Wilson

Simons bistro Jytte PetersenThe Big Cheese Liz NixonVaffeljernet Palle IbsenWolski Zajazd Zbyszek Piestrzeniewicz

Queries Pertanyaan

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

ASP Sumber:

Page 58: ADO Tutorial

<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 ContactnameAlfreds Futterkiste Maria Anders

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

Page 59: ADO Tutorial

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 ContactnameErnst Handel Roland MendelInter FISSA fabrica. Salchichas SA Diego RoelGaleria del gastrónomo Eduardo SaavedraPulau Trading Helen Bennett

Page 60: ADO Tutorial

Königlich Essen Philip CramerLaughing Bacchus Wine Cellars Yoshi TannamuriMagazzini Alimentari Riuniti Giovanni RovelliUtara / Selatan Simon CrowtherParis spécialités Marie BertrandUlar berbisa Canyon Grocery Paula WilsonSimons bistro Jytte PetersenThe Big Cheese Liz NixonVaffeljernet Palle IbsenWolski 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

Page 61: ADO Tutorial

%> %> </table> </ Table>

</body> </ Body> </html> </ Html>

Output Result: Hasil Output:

CompanyName ContactnameInter FISSA fabrica. Salchichas SA Diego RoelGaleria 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

Page 62: ADO Tutorial

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:

Page 63: ADO Tutorial

Pilih Negara

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>

austria Tampilkan Pelanggan

Page 64: ADO Tutorial

Hasil Output:

CompanyName ContactnameAlfreds Futterkiste Maria AndersBerglunds snabbköp Christina BerglundCentro komersial Moctezuma Francisco ChangErnst Handel Roland MendelInter FISSA fabrica. Salchichas SA Diego RoelGaleria del gastrónomo Eduardo SaavedraPulau Trading Helen BennettKöniglich Essen Philip CramerLaughing Bacchus Wine Cellars Yoshi TannamuriMagazzini Alimentari Riuniti Giovanni RovelliUtara / Selatan Simon CrowtherParis spécialités Marie BertrandUlar berbisa Canyon Grocery Paula Wilson

Simons bistro Jytte PetersenThe Big Cheese Liz NixonVaffeljernet Palle IbsenWolski 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

Page 65: ADO Tutorial

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 ContactnameWolski Zajazd Zbyszek PiestrzeniewiczVaffeljernet Palle IbsenThe Big Cheese Liz NixonSimons bistro Jytte PetersenUlar berbisa Canyon Grocery Paula WilsonParis spécialités Marie BertrandUtara / Selatan Simon CrowtherMagazzini Alimentari Riuniti Giovanni RovelliLaughing Bacchus Wine Cellars Yoshi TannamuriKöniglich Essen Philip CramerPulau Trading Helen BennettGaleria del gastrónomo Eduardo SaavedraInter FISSA fabrica. Salchichas SA Diego RoelErnst Handel Roland MendelCentro komersial Moctezuma Francisco ChangBerglunds snabbköp Christina BerglundAlfreds Futterkiste Maria Anders

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

ASP Sumber:

Page 66: ADO Tutorial

<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>

Page 67: ADO Tutorial

</body> </ Body> </html> </ Html>

Output Result: Hasil Output:

Perusahaan KontakAlfreds Futterkiste Maria AndersBerglunds snabbköp Christina BerglundCentro komersial Moctezuma Francisco ChangErnst Handel Roland MendelInter FISSA fabrica. Salchichas SA Diego RoelGaleria del gastrónomo Eduardo SaavedraPulau Trading Helen BennettKöniglich Essen Philip CramerLaughing Bacchus Wine Cellars Yoshi TannamuriMagazzini Alimentari Riuniti Giovanni RovelliUtara / Selatan Simon CrowtherParis spécialités Marie BertrandUlar berbisa Canyon Grocery Paula Wilson

Simons bistro Jytte PetersenThe Big Cheese Liz NixonVaffeljernet Palle IbsenWolski 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

Page 68: ADO Tutorial

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>

<% <%

Page 69: ADO Tutorial

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 AndersBerglunds snabbköp Christina BerglundCentro komersial Moctezuma Francisco ChangErnst Handel Roland MendelInter FISSA fabrica. Salchichas SA Diego RoelGaleria del gastrónomo Eduardo SaavedraPulau Trading Helen BennettKöniglich Essen Philip CramerLaughing Bacchus Wine Cellars Yoshi TannamuriMagazzini Alimentari Riuniti Giovanni RovelliUtara / Selatan Simon CrowtherParis spécialités Marie BertrandUlar berbisa Canyon Grocery Paula Wilson

Simons bistro Jytte PetersenThe Big Cheese Liz NixonVaffeljernet Palle Ibsen

Page 70: ADO Tutorial

Wolski Zajazd Zbyszek Piestrzeniewicz