ADO রেকর্ড যোগ করা

ডাটাবেসের টেবিলে রেকর্ড যোগ করতে SQL এর INSERT INTO কমান্ড ব্যবহার করা যায়。

ডাটাবেসের টেবিলে রেকর্ড যোগ করা

আমরা নর্থউইন্ড ডাটাবেসের 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") & "')"
on error resume next
conn.Execute sql,recaffected
if err<>0 then
  Response.Write("আপনার নথিভুক্তি আপদেশ নেই!")
else 
  Response.Write("<h3>" & recaffected & " রেকর্ড যোগ করা হল</h3>")
end if
conn.close
%>
</body>
</html>

গুরুত্বপূর্ণ বিষয়

আপনি INSERT command কমান্ড ব্যবহার করার সময়, নিম্নলিখিত বিষয়গুলি মনে রাখুন:

  • যদি তালিকায় একটি প্রধান কীভুক্ত রয়েছে, তবে প্রধান কী ক্ষেত্রে যোগ করা হওয়া মানটি অভিন্ন এবং শূন্য হতে হবে (অধিকাংশ ক্ষেত্রে প্রবেশকারী এই রেকর্ডটি যোগ করবে না বা ভুল হবে)。
  • যদি তালিকায় একটি স্বয়ংক্রিয় সংখ্যা ক্ষেত্র রয়েছে, তবে INSERT কমান্ডে এই ক্ষেত্রটির সাথে যোগ করা উচিত নয় (এই ক্ষেত্রের মান প্রবেশকের দায়িত্বে রয়েছে)。

শূন্য ডাটা ক্ষেত্র সম্পর্কে

MS Access ডাটাবেসে, যদি আপনি AllowZeroLength এস্ট্রিংকে 'হ্যাঁ' সম্পাদন করেন, তবে আপনি টেক্সট, হাইপারলিঙ্ক এবং মেমো ক্ষেত্রে শূন্য দৈর্ঘ্যের স্ট্রিং ("") ইনপুট করতে পারেন。

মন্তব্য:সবকটা ডাটাবেস শূন্য দৈর্ঘ্যের স্ট্রিং-এর সমর্থন করে না তাই, কোনও শূন্য ক্ষত্র সহ রেকর্ড যোগ করার সময় ভুল হতে পারে।তাই, আপনার ব্যবহৃত ডাটাবেসের সমর্থিত ডাটা টাইপগুলি চেক করা অত্যন্ত জরুরী।