Aggiunta record ADO
- Pagina precedente Ordinamento ADO
- Pagina successiva Aggiornamento ADO
Possiamo utilizzare il comando INSERT INTO di SQL per aggiungere una registrazione alla tabella del database.
Aggiungere una registrazione alla tabella del database
Speriamo di aggiungere una nuova registrazione alla tabella Customers del database Northwind. Prima di tutto, dobbiamo creare un modulo che contenga i campi di input necessari per raccogliere i dati:
<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="Aggiungi Nuovo"> <input type="reset" value="Annulla"> </form> </body> </html>
Quando l'utente preme il pulsante di conferma, questo modulo viene inviato al file chiamato "demo_add.asp". Il file "demo_add.asp" contiene il codice per aggiungere un nuovo record alla tabella 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("No update permissions!") else Response.Write("<h3>" & recaffected & " record added</h3>") fine if conn.close %> </body> </html>
Punti importanti
Quando si utilizza il comando INSERT command, prestare attenzione ai seguenti punti:
- Se la tabella contiene una chiave primaria, assicurarsi che il valore aggiunto al campo della chiave primaria sia unico e non vuoto (altrimenti, il provider non aggiungerà questo record o potrebbe verificarsi un errore)
- Se la tabella contiene un campo di numero automatico, non coinvolgere questo campo nel comando INSERT (il valore di questo campo è gestito dal provider)
Informazioni sui campi senza dati
Nel database MS Access, se si imposta l'attributo AllowZeroLength su "Sì", è possibile inserire stringhe di lunghezza zero ("") nei campi di testo, hyperlink e memo field.
Nota:Non tutte le banche dati supportano stringhe di lunghezza zero, quindi potrebbe verificarsi un errore quando si aggiungono record con campi vuoti. Pertanto, è importante verificare i tipi di dati supportati dalla banca dati che si utilizza.
- Pagina precedente Ordinamento ADO
- Pagina successiva Aggiornamento ADO