ການເພີ່ມວັດຖຸຖານຂອງ ADO

ພວກເຮົາສາມາດໃຊ້ຄຳສັ່ງ INSERT INTO ຂອງ SQL ເພີ່ມບັນທຶກໃນຕະຫຼາດຂອງຖານຂໍ້ມູນ.

ເພີ່ມບັນທຶກໃນຕະຫຼາດຂອງຖານຂໍ້ມູນ

ພວກເຮົາຫວັງສາມາດເພີ່ມບັນທຶກໃນຕະຫຼາດ Customers ຂອງຖານຂໍ້ມູນ Northwind. ກ່ອນນັ້ນພວກເຮົາຕ້ອງສ້າງຟອມຂໍ້ມູນທີ່ລວມມີບັນດາບ່ອນເຂົ້າຂໍ້ມູນທີ່ພວກເຮົາຕ້ອງເກັບຂໍ້ມູນຈາກມັນ:

<html>
<body>
<form method="post" action="demo_add.asp">
<table>
<tr>
<td>IDລູກຄ້າ:</td>
<td><input name="custid"></td>
</tr><tr>
<td>ຊື່ບໍລິສັດ:</td>
<td><input name="compname"></td>
</tr><tr>
<td>ຊື່ຜູ້ຕິດຕໍ່:</td>
<td><input name="contname"></td>
</tr><tr>
<td>ທີ່ຢູ່:</td>
<td><input name="address"></td>
</tr><tr>
<td>ຕົວເມືອງ:</td>
<td><input name="city"></td>
</tr><tr>
<td>ລະຫັດເພື່ອສະຖານ:</td>
<td><input name="postcode"></td>
</tr><tr>
<td>ປະເທດ:</td>
<td><input name="country"></td>
</tr>
</table>
<br /><br />
<input type="submit" value="ເພີ່ມບັນທຶກໃໝ່"> 
<input type="reset" value="ຍົກເລີກ">
</form>


ເມື່ອຜູ້ນຳໃຊ້ກຳລັງການກົດດັນ "ຢືດ" ການຂຽນຂອງຟອມຈະຖືກສົ່ງໄປບົດ "demo_add.asp". ບົດ "demo_add.asp" ມີລະຫັດຂອງການເພີ່ມບັນທຶກໃຫ້ໃນການປະກອບ "Customers".

<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
  ການຂຽນ "No update permissions!"
else 
  ການຂຽນ "<h3>" & recaffected & " ການເພີ່ມບັນທຶກ</h3>"
end if
conn.close
%>


重要事项

在您使用 INSERT command 命令时,请注意以下事项:

  • 如果表含有一个主键,请确保向主键字段添加的值是唯一且非空的(否则,provider 就不会追加此记录,亦或发生错误)
  • 如果表含有一个自动编号的字段,请不要在 INSERT 命令中涉及此字段(这个字段的值是由 provider 负责的)

关于无数据字段

在 MS Access 数据库中,假如您将 AllowZeroLength 属性设置为 “Yes”,您可以在文本、超链接以及备忘字段输入零长度的字符串 ("")。

ຄວາມເຫັນ:ບໍ່ແມ່ນທຸກການບໍລິການຂອງຖານຂໍ້ມູນທີ່ສະໜັບສະໜູນຄຳຫລັງຂະນະສິບລາຍຄວາມນັບສິບຄວາມ. ຖ້າທ່ານເພີ່ມວັດຖຸຖານທີ່ມີຄວາມວ່າງຈາກບາງບານທີ່ບໍ່ມີຄວາມ, ທີ່ຈະເກີດຄວາມຜິດພາດ. ດັ່ງນັ້ນ, ການກວດກາການສະໜັບສະໜູນຂອງຖານຂໍ້ມູນທີ່ທ່ານນໍາໃຊ້ແມ່ນມີຄວາມສຳຄັນຫນັງນັ້ນ.