ADO lisää tietueen
- Edellinen sivu ADO järjestäminen
- Seuraava sivu ADO päivitys
Voimme käyttää SQL:n INSERT INTO-komentoa lisätäksimme merkinnän tietokannan tauluun.
Lisää tietue tietokannan tauluun
Toivomme lisätä uuden merkinnän Northwind-tietokannan Customers-tauluun. Ensimmäiseksi meidän täytyy luoda lomake, joka sisältää tarvitsemamme syöttökentät:
<html> <body> <form method="post" action="demo_add.asp"> <table> <tr> <td>AsiakasID:</td> <td><input name="custid"></td> </tr><tr> <td>Yrityksen nimi:</td> <td><input name="compname"></td> </tr><tr> <td>Yhteyshenkilön nimi:</td> <td><input name="contname"></td> </tr><tr> <td>Osoite:</td> <td><input name="address"></td> </tr><tr> <td>Kunta:</td> <td><input name="city"></td> </tr><tr> <td>Postinumero:</td> <td><input name="postcode"></td> </tr><tr> <td>Maa:</td> <td><input name="country"></td> </tr> </table> <br /><br /> <input type="submit" value="Lisää uusi"> <input type="reset" value="Peruuta"> </form> </body> </html>
Kun käyttäjä painaa vahvistuspainiketta, tämä lomake lähetetään nimeltä "demo_add.asp" tiedostoon. Tiedostossa "demo_add.asp" on koodia, joka lisää uuden tietueen asiakkaiden tauluun:
<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>
Tärkeä asia
Kun käytät INSERT command -komentoa, huomioi seuraavat asiat:
- Jos taulukossa on pääavain, varmista, että arvo, joka lisätään pääavainkenttään, on yksilöllinen ja ei tyhjä (muussa tapauksessa provider ei lisää tätä tietuetta, tai voi syntyä virhe).
- Jos taulukossa on automaattisesti generoitu numeroarvoa sisältävä kenttä, älä sisällytä tätä kenttää INSERT-komentoon (arvon antaa provider).
Tietoja tyhjistä kentistä
MS Access -tietokannassa, jos asetat AllowZeroLength-ominaisuuden arvoksi "Kyllä", voit syöttää nollan pituisia merkkijonoja ("") tekstikenttiin, hyperlinkkeihin ja muistiinpanokenttiin.
Huomautus:Ei kaikki tietokannat tuke vaikutusarvoa nollaa olevia merkkijonoja, joten saattaa syntyä virheitä, kun lisätään tietueita, joissa on tyhjiä kenttiä. Siksi on tärkeää tarkistaa, mitä tietotyyppien tietokanta tukee.
- Edellinen sivu ADO järjestäminen
- Seuraava sivu ADO päivitys