tutorial pengembangan web terbaru
 

ADO Tambah Rekor


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


Menambahkan Rekam Tabel di Database

Kami ingin menambahkan catatan baru ke meja Pelanggan dalam database Northwind. Kami pertama kali membuat formulir yang berisi bidang yang 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>

Ketika pengguna menekan tombol submit formulir dikirim ke sebuah file yang bernama "demo_add.asp" . The "demo_add.asp" file berisi kode yang akan menambahkan catatan baru ke meja Pelanggan:

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

Penting

Jika Anda menggunakan perintah SQL INSERT menyadari berikut:

  • Jika tabel berisi kunci utama, pastikan untuk menambahkan sebuah nilai non-Null unik untuk bidang kunci primer (jika tidak, penyedia mungkin tidak menambahkan catatan, atau terjadi kesalahan)
  • Jika tabel berisi bidang AutoNumber, tidak termasuk bidang ini dalam perintah SQL INSERT (nilai bidang ini akan diurus secara otomatis oleh provider)

Bagaimana Fields Dengan tidak ada data?

Dalam database MS Access, Anda dapat memasukkan nol-panjang string ("") di Teks, Hyperlink, dan bidang Memo JIKA Anda mengatur properti AllowZeroLength ke Ya.

Note: Tidak semua database mendukung string panjang nol dan dapat menyebabkan kesalahan saat rekaman dengan bidang kosong ditambahkan. Hal ini penting untuk memeriksa apa tipe data mendukung database Anda.