ADO yozuv qo‘shish
Ma’lumotlar bazasidagi jadvalga yozuv qo‘shish uchun SQL INSERT INTO buyrug‘idan foydalanishimiz mumkin.
Ma’lumotlar bazasidagi jadvalga yozuv qo‘shish
Northwind ma’lumotlar bazasidagi Customers jadvaliga yangi yozuv qo‘shmoqchimiz. Avval ma’lumot yig‘moqchi bo‘lgan maydonlarimizni o‘z ichiga olgan forma yaratamiz:
<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>
Foydalanuvchi yuborish (submit) tugmasini bosganda forma "demo_add.asp" nomli faylga yuboriladi. "demo_add.asp" faylida Customers jadvaliga yangi yozuv qo‘shadigan kod joylashgan:
<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>
Muhim
SQL INSERT buyrug‘idan foydalansangiz, quyidagilarga e’tibor bering:
- Agar jadvalda birlamchi kalit (primary key) bo‘lsa, birlamchi kalit maydoniga noyob va Null bo‘lmagan qiymat qo‘shishni unutmang (aks holda provayder yozuvni qo‘shmasligi yoki xato yuz berishi mumkin)
- Agar jadvalda AutoNumber maydoni bo‘lsa, bu maydonni SQL INSERT buyrug‘iga kiritmang (bu maydon qiymatini provayder avtomatik ravishda belgilaydi)
Ma’lumotsiz maydonlar-chi?
MS Access ma’lumotlar bazasida, AGAR AllowZeroLength xususiyatini Yes qilib o‘rnatsangiz, Text, Hyperlink va Memo maydonlariga nol uzunlikdagi stringlarni ("") kiritishingiz mumkin.
Eslatma: Hamma ma’lumotlar bazalari ham nol uzunlikdagi stringlarni qo‘llab-quvvatlamaydi va bo‘sh maydonli yozuv qo‘shilganda xato yuz berishi mumkin. Ma’lumotlar bazangiz qaysi ma’lumot tiplarini qo‘llab-quvvatlashini tekshirish muhim.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
