Modifica Dati contenuti in una tabella Access

mercoledì 12 gennaio 2005 - 17.46

Aristoteles Profilo | Newbie

Ciao a tutti, ho creato un form che visualizza dati presenti in una tabella Access, adesso vorrei dare la possibilità all'utente di modificarli.
Gli oggetti creati fino a quetso momento tramite creazione guidata sono: la connessione, l'oggetto DataAdapter e il DataSet. riesco a scorrere per tutti i record ma per modificarli?
Aiuto è urgente e sto impazzendo

Cteniza Profilo | Guru

Presumo (e dò per scontato) che tu abbia generato il dataset tramite la generazione automatica.
Per aggiungere una riga:
Dim row As DataRow
row = dataset.DataTable(myTable).NewRow
row(campo1) = valore
row(campo2) = valore
dataSet.DataTable(mytable).Add(row)

Per aggiornare le modifiche
dataadapter.Update(Dataset.Tables(mytable))

Cteniza Profilo | Guru

Scusa hai detto per modificare:
Dim row As DataRow
row = myTable.Rows(0) 'solo la prima riga
row(myfield) = valore
(poi di nuovo l'update del dataadapter)

Aristoteles Profilo | Newbie

Io ho scritto questo:

Dim row As DataRow
row = DS_Anagrafica.Tables("Anagrafica").Rows(0)
row("Nome") = "Francesco"
DA_Anagrafica.Update(DS_Anagrafica)
DA_Anagrafica.Update(DS_Anagrafica, "Anagrafica")
DA_Anagrafica.Update(DS_Anagrafica.Tables("Anagrafica"))ù

Come puoi vedere ci ho provato ma non mi aggiorna niente, l'oggetto DatRow è ok poi però al momento di aggiornare il DA_Anagrafica non ne vuole sapere Come faccio?

Cteniza Profilo | Guru

Questo esempio funziona sicuramente

Dim cn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\access\dbprova.mdb")
Dim cmd As New OleDbCommand("select codice, faselavorazione, elemento1, elemento2, elemento3 from Inserimento", cn)
Dim da As New OleDbDataAdapter(cmd)
Dim cmdBuild As New OleDbCommandBuilder(da)
da.Fill(ds, "Inserimento")
myDataRow = ds.Tables("Inserimento").NewRow()
myDataRow("codice") = textbox1.Text
myDataRow("faselavorazione") = textbox2.Text
myDataRow("elemento1") = textbox1.Text + "1"
myDataRow("elemento2") = textbox1.Text + "2"
myDataRow("elemento3") = textbox1.Text + "3" ds.Tables("Inserimento").Rows.Add(myDataRow)
da.Update(ds, "Inserimento")

Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5