Ciao,
è da un pò che sto cercando di usare i database con aspx,
volevo sapere se per scrivere si deve usare per forza il dataset
visto che il repeater legge soltanto.
Quello che voglio fare è:
1. aprire un database esistente
2. leggere il contenuto del primo record
3. modificarlo
4. leggere il contenuto aggiornato
5. chiudere il database
ho provato il seguente codice ma mi da errore nella riga evidenziata
l'errore mi fa notare che non ho un UpdateCommand valido. Di che si tratta?codice:<%@ Page Language="C#" debug="true"%> <%@ Import Namespace="System.Data" %> <%@ Import Namespace="System.Data.OleDb" %> <script runat="server"> void Page_Load(Object sender, EventArgs e) { String ConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("/mdb-database/prova.mdb"); OleDbConnection cn = new OleDbConnection(ConnString); cn.Open(); String sql = "SELECT * FROM Utenti"; OleDbDataAdapter Adapter = new OleDbDataAdapter(sql, cn); DataSet DS = new DataSet(); Adapter.Fill(DS); DataTable Tabella; DataRow Riga; Tabella = DS.Tables[0]; Riga = Tabella.Rows[0]; Response.Write("Nome prima della modifica: " + Riga["Nome"]); Riga["Nome"] = "Nuovo Nome"; Adapter.Update(DS); <<--- Errore ! Adapter.Fill(DS); Response.Write("Nome dopo la modiica: " + Riga["Nome"]); cn.Close(); } </script>

Rispondi quotando