ADO yozuv qo‘shish


Ma’lumotlar bazasidagi jadvalga yozuv qo‘shish uchun SQL INSERT INTO buyrug‘idan foydalanishimiz mumkin.


ULASHISH

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!