ล่าสุดการพัฒนาเว็บบทเรียน
×

ASP เกี่ยวกับการสอน

ASP บ้าน ASP บทนำ ASP ติดตั้ง ASP วากยสัมพันธ์ ASP ตัวแปร ASP ขั้นตอน ASP ฟอร์ม ASP Cookies ASP เซสชั่น ASP ใบสมัคร ASP #ประกอบด้วย ASP Global.asa ASP ส่งอีเมลล์

VBScript เกี่ยวกับการสอน

VB บ้าน VB ตัวแปร VB ขั้นตอน VB เงื่อนไข VB วนลูป VB ตัวอย่าง VB ฟังก์ชั่น VB คำสำคัญ

ASP วัตถุ

ASP คำตอบ ASP ขอร้อง ASP ใบสมัคร ASP เซสชั่น ASP เซิร์ฟเวอร์ ASP ผิดพลาด ASP FileSystem ASP TextStream ASP ขับรถ ASP ไฟล์ ASP โฟลเดอร์ ASP พจนานุกรม ASP AdRotator ASP BrowserCap ASP การเชื่อมโยงเนื้อหา ASP Rotator เนื้อหา ASP Ref ด่วน

ADO เกี่ยวกับการสอน

ADO แนะนำ ADO สัมพันธ์ ADO ระเบียน ADO แสดง ADO สอบถาม ADO ประเภท ADO เพิ่ม ADO ปรับปรุง ADO ลบ ADO การสาธิต ADO เร่งความเร็ว

ADO วัตถุ

ADO คำสั่ง ADO สัมพันธ์ ADO ผิดพลาด ADO สนาม ADO พารามิเตอร์ ADO คุณสมบัติ ADO บันทึก ADO ระเบียน ADO กระแส ADO ประเภทข้อมูล

ASP and AJAX

AJAX แนะนำ AJAX ASP AJAX ฐานข้อมูล

ASP ตัวอย่าง

ASP ตัวอย่าง ASP ทดสอบ


 

ADO เพิ่มประวัติ


เราอาจใช้ SQL INSERT INTO คำสั่งเพื่อเพิ่มระเบียนในตารางในฐานข้อมูล


เพิ่มการบันทึกลงในตารางในฐานข้อมูล

เราต้องการที่จะเพิ่มระเบียนใหม่ในตารางลูกค้าในฐานข้อมูล Northwind ครั้งแรกที่เราสร้างรูปแบบที่ประกอบด้วยเขตข้อมูลที่เราต้องการในการเก็บรวบรวมข้อมูลจาก:

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

เมื่อผู้ใช้กดปุ่มส่งแบบฟอร์มถูกส่งไปยังไฟล์ที่เรียกว่า "demo_add.asp" "demo_add.asp" แฟ้มประกอบด้วยรหัสที่จะเพิ่มระเบียนใหม่ลงในตารางลูกค้า:

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

สำคัญ

ถ้าคุณใช้คำสั่ง SQL INSERT จะตระหนักถึงต่อไปนี้:

  • ถ้าตารางมีคีย์หลักให้แน่ใจว่าจะผนวกที่ไม่ซ้ำกันค่าที่ไม่ใช่ Null ไปยังเขตข้อมูลคีย์หลัก (ถ้าไม่ได้เป็นผู้ให้บริการอาจจะไม่ต่อท้ายบันทึกหรือข้อผิดพลาดเกิดขึ้น)
  • ถ้าตารางมี AutoNumber ฟิลด์ไม่รวมด้านนี้ในคำสั่ง SQL INSERT (มูลค่าของข้อมูลนี้จะได้รับการดูแลโดยอัตโนมัติโดยผู้ให้บริการ)

สิ่งที่เกี่ยวกับเขตข้อมูลที่มีข้อมูลไม่?

ในฐานข้อมูล MS Access คุณสามารถป้อนสายความยาวเป็นศูนย์ ("") ในข้อความเชื่อมโยงหลายมิติและเขตข้อมูล Memo ถ้าคุณตั้งค่า AllowZeroLength คุณสมบัติการใช่

Note: ฐานข้อมูลทั้งหมดไม่สนับสนุนสตริงความยาวเป็นศูนย์และอาจทำให้เกิดข้อผิดพลาดเมื่อมีการบันทึกที่มีเขตข้อมูลว่างเปล่าจะถูกเพิ่ม มันเป็นสิ่งสำคัญที่จะตรวจสอบสิ่งที่ชนิดข้อมูลสนับสนุนฐานข้อมูลของคุณ