ADO रिकॉर्ड जोड़ें

हम डाटाबेस के तालिका में रिकॉर्ड जोड़ने के लिए SQL के INSERT INTO कमांड का उपयोग कर सकते हैं。

डाटाबेस के तालिका में रिकॉर्ड जोड़ना

हम Northwind डाटाबेस के Customers तालिका में एक नया रिकॉर्ड जोड़ना चाहते हैं। हमें पहले एक फॉर्म बनाना होगा जिसमें हम इनपुट डोमेन इकाई संग्रह करना चाहते हैं:

<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="नया जोड़ें"> 
<input type="reset" value="रद्द करें">
</form>
</body>
</html>

जब उपयोगकर्ता "पुष्टि" बटन को दबाएगा तो इस फॉर्म को "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") & "')"
एररर पर अगले एक को लें
conn.Execute sql,recaffected
if err<>0 then
  Response.Write("अद्यतन के अधिकार नहीं है!")
अन्यथा 
  Response.Write("<h3>" & recaffected & " रिकॉर्ड जोड़ा गया</h3>")
end if
conn.close
%>
</body>
</html>

महत्वपूर्ण बात

INSERT command कमांड का उपयोग करते समय, निम्नलिखित बातों को ध्यान में रखें:

  • यदि तालिका में एक मुख्य कीयाक्षर फील्ड है, तो यह सुनिश्चित करें कि मुख्य कीयाक्षर फील्ड में जोड़ी गई गुणवत्ता अद्वितीय और खाली नहीं है (अन्यथा, provider इस रिकॉर्ड को नहीं जोड़ेगा या त्रुटि हो सकती है)
  • यदि तालिका में एक स्वचालित नंबर का फील्ड है, तो INSERT कमांड में इस फील्ड को शामिल न करें (इस फील्ड का मालिकीयाता provider द्वारा की जाती है)

गोला फील्ड के बारे में

MS Access डाटाबेस में, अगर आप AllowZeroLength अटीब्यूट को 'Yes' के रूप में सेट करते हैं, तो आप टेक्स्ट, अवलोकन और नोट फील्ड में शून्य लंबाई की स्ट्रिंग ("") भर सकते हैं。

टिप्पणी:सभी डाटाबेस शून्य लंबाई की स्ट्रिंग का समर्थन नहीं करते हैं, इसलिए खाली फील्ड वाले रिकॉर्ड जोड़ने पर त्रुटि हो सकती है।इसलिए, आपके द्वारा उपयोग किए जाने वाले डाटाबेस के समर्थित डाटा प्रकारों की जांच करना महत्वपूर्ण है。