#483 - Inserire, modificare o cancellare record con ADO.NET

ADO.NET mette a disposizione degli sviluppatori un nuovo oggetto, Command, implementato a partire dall'interfaccia IDbCommand nel namespace System.Data.
Questa interfaccia è poi implementato negli oggetti specifici per ciascun managed provider, in questo esempio SqlCommand.
Il codice, se si sostiuisce SqlCommand con OleDbCommand e SqlConnection con OleDbConnection, è praticamente identico.
Per eseguire una query di inserimento, modifica o cancellazione non è necessario utilizzare un DataSet o un DataReader: è semplicemente possibile sfruttare il metodo ExecuteNonQuery, che darà come valore di ritorno il numero di record manipolati dalla query.

<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SQLClient" %>

<SCRIPT RUNAT="SERVER">

Function ExecuteSQL (strSQL as String) as Integer
  ' connessione
  Dim strConnect as String = "" ' stringa di connessione

  Dim objConn As New SQLConnection(strConnect)
  objConn.Open()
  Dim objcommand as New SQLCommand(strSQL, objconn)

  ' eseguo la query e restituisco il numero
  ' di record manipolati dalla stessa
  Return objcommand.ExecuteNonQuery()

  ' chiusa connessione
  objConn.Close()
End Function

</SCRIPT>

Per maggiori informazioni sul namespace System.Data.SqlClient
http://cb.aspitalia.com/System.Data.SqlClient

e su System.Data.Oledb
http://cb.aspitalia.com/System.Data.OleDb


Approfondimenti

Commenti

Esprimi il tuo giudizio su questo script:

Per procedere devi essere autenticato.

Per inserire un commento, devi registrarti alla nostra community.




IN EVIDENZA
MISC