एडीओ रिकॉर्ड जोड़ें
डेटाबेस में किसी तालिका में रिकॉर्ड जोड़ने के लिए हम SQL INSERT INTO कमांड का उपयोग कर सकते हैं।
एक डेटाबेस में एक तालिका में एक रिकॉर्ड जोड़ें
हम नॉर्थविंड डेटाबेस में ग्राहक तालिका में एक नया रिकॉर्ड जोड़ना चाहते हैं। हम पहले एक फॉर्म बनाते हैं जिसमें वे फ़ील्ड होते हैं जिनसे हम डेटा एकत्र करना चाहते हैं:
<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 कमांड का उपयोग करते हैं तो निम्न के बारे में जागरूक रहें:
- यदि तालिका में प्राथमिक कुंजी है, तो प्राथमिक कुंजी फ़ील्ड में एक अद्वितीय, गैर-शून्य मान जोड़ना सुनिश्चित करें (यदि नहीं, तो प्रदाता रिकॉर्ड संलग्न नहीं कर सकता है, या कोई त्रुटि होती है)
- यदि तालिका में एक AutoNumber फ़ील्ड है, तो इस फ़ील्ड को SQL INSERT कमांड में शामिल न करें (इस फ़ील्ड का मान प्रदाता द्वारा स्वचालित रूप से ध्यान रखा जाएगा)
बिना डेटा वाले फ़ील्ड के बारे में क्या?
एमएस एक्सेस डेटाबेस में, आप टेक्स्ट, हाइपरलिंक और मेमो फ़ील्ड में शून्य-लंबाई स्ट्रिंग्स ("") दर्ज कर सकते हैं यदि आप AllowZeroLength प्रॉपर्टी को हां पर सेट करते हैं।
नोट: सभी डेटाबेस शून्य-लंबाई वाले स्ट्रिंग्स का समर्थन नहीं करते हैं और रिक्त फ़ील्ड वाले रिकॉर्ड को जोड़ने पर त्रुटि हो सकती है। यह जांचना महत्वपूर्ण है कि आपका डेटाबेस किस प्रकार के डेटा का समर्थन करता है।