Latest web development tutorials

ADO Tambahkan Rekam

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


Untuk menambahkan catatan dalam tabel database

Kami ingin menambahkan catatan baru ke meja pelanggan dalam database Northwind. Kami pertama kali ingin membuat formulir, formulir berisi data kami ingin mengumpulkan masukan bidang:

<html>
<body>

<form method="post" action="demo_add.html">
<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 OK, form akan dikirim ke file bernama "demo_add.asp" dari. Berkas "demo_add.asp" dapat berisi kode untuk 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

Bila Anda menggunakan perintah perintah INSERT, silakan perhatikan hal berikut:

  • Jika tabel berisi kunci utama, pastikan untuk menambah nilai field kunci utama adalah unik dan non-kosong (jika tidak, penyedia tidak akan menambahkan catatan, atau bahwa kesalahan terjadi)
  • Jika tabel berisi bidang AutoNumber, tidak melibatkan bidang ini dalam perintah INSERT (nilai lapangan ditentukan oleh operator yang bertanggung jawab)

Tidak ada data di lapangan

Dalam database MS Access, jika Anda mengatur properti AllowZeroLength diatur ke "Ya", Anda dapat teks, hyperlink dan catatan lapangan untuk memasukkan nol-panjang string ( "").

Catatan: Tidak semua database mendukung nol-panjang string, yang dapat menyebabkan kesalahan ketika Anda menambahkan catatan dengan bidang kosong. Jadi memeriksa bahwa Anda menggunakan database yang didukung jenis data sangat penting.