Newsgroup: it.comp.dotnet
Titolo: [C#] Problemi con Database Access

Ciao a tutti,
sto scrivendo un'applicazione che legge dei dati da un dispositivo esterno e deve memorizzarli in un DB. 
 
Per avere una ridondanza ho pensato di salvare i dati in un file Access locale e in un database mysql remoto (dal quale verranno poi letti da una webapp in PHP).
 
Per adesso però non riesco a scrivere nel DB Access... studiandomi la documentazione di Visual Studio 2010 ho proceduto nel seguente modo:
 
1) creazione della connessione dati in "esplora server"
2) creazione del dataset da associare alla connessione dati
3) da codice, creo un'istanza del dataset e creo un table adapter che riempio con il dataset.
4) carico i dati nel dataset
5) aggiorno il table adapter
 
a questo punto dovrei ritrovarmi i dati nel database, giusto? 
 
Allora perchè quando eseguo il seguente codice il database rimane vuoto?
 
(N.B. La tabella nel DB si chiama "Evento" e l'elemento Dataset creato in fase di progettazione "dsEvento").
 
//istanzio un oggetto dsEvento
dsEvento ds = new dsEvento();
 
//creo il Table Adapter relativo al dataset
dsEventoTableAdapters.EventoTableAdapter ta = new dsEventoTableAdapters.EventoTableAdapter();
 
// "riempio" il Table Adapter
ta.Fill(ds.Evento);
 
//Aggiungo una riga di prova
ds.Evento.AddEventoRow("1","1","Prova", "Prova");
 
//Aggiorno il Table Adapter con il dataset ds modificato
ta.Update(ds.Evento);
 
ciao e grazie a chiunque possa aiutarmi.
 
MMax

 ciao e grazie a chiunque possa aiutarmi.
 
Non ti posso essere di molto aiuto ma ci sono due cose che posso dirti:
 
1-Se già hai i dati su un DB perché per il backup non usi i tools di 
questo? Mi sembrerebbe più performante e potente.
 
2-Per quanto riguarda i file access io in passato ne ho riusati con jet 
in oledb, credo però che non esista porting di jet su 64bit (quindi devi 
forzare la compilazione di .net). Tra 'altro per piccole applicazioni 
erano anche piuttosto comodi, BTW tra l'altro non ho capito con che cosa 
gli intenda sostituire MS in quelle applicazioni dove MSsql è eccessivo.

 gli intenda sostituire MS in quelle applicazioni dove MSsql è eccessivo.
 
 
Ovviamente se qualcuno ha più esperienza in questo tipo di applicazioni 
e intende commentare è gradito, perché nella vita futura può senza 
dubbio ricapitarmi di dover operare in contesto simile :-)

 erano anche piuttosto comodi, 
 
ecco, appunto... ;)
 
MMax

 
 
"Gasogeno"  wrote in message news:j6hn8g$lvm$1...@speranza.aioe.org...

Con SQL Server Express o meglio ancora con SQL Server Compact 4.0 che non ha 
bisogno di server.
Ciao
giovanni 
 

 ecco, appunto... ;)
 
Con .Net bisogna prenderci la manetta: e' davvero sconfinato, ma con il 
tempo e il consolidamento di qualche componente di base, consente altissimi 
livelli di produttivita'...
 
-LV
 
 

 (Quanto all Express, se non ricordo male e' solo per uso non commerciale.)
 
Grazie mille per i consigli, proverò senz'altro SQL Server Compact... però rimane il problema che il file access non riesco a scriverlo... il procedimento che ho descritto e il mio codice sono giusti?
 
MMax

Appena fatta la prova con SQL Server CE, mi si ripresenta lo stesso problema. 
 
Col debug vedo che la proprietà count del dataset aumenta, ma quando faccio l'Update() del Table Adapter e visualizzo il contenuto del database non c'è nulla...
 
MMax


Alla fine della fiera ho bypassato dataset, tableadapter, ecc e ho usato direttamente gli oggetti SqlCeConnection e SqlCeCommand, ora va tutto!
MMax