PDA

View Full Version : [c#] database non salva i dati


CastaDj89
18-05-2008, 16:52
Salve a tutti

x chi avesse letto la mia richiesta tempo fa alla fine ho deciso d fare il prog in c#

ho creato un piccolo database locale con visual studio (estensione .sdf)
,l'ho provato inserendo un po di dati e tutto funziona bene.

Quando ho creato una tabella su cui inserire nuovi dati nasce un problema...gli id li ho impostati come identità con incremento automatico e quando provo ad aggiungere una nuova riga il prog in automatico inserisci -1, -2, -3,... ecc così
il tutto sembra funzionare tranne per il fatto che se vado a guardare il database risulta vuoto (tranne le righe che avevo aggiunto in precedenza direttamente nel database)

qualcuno sa darmi una motivazione ed un aiuto per risolvere il problema? grazie

CastaDj89
18-05-2008, 22:23
nessuno mi sa aiutare?

||ElChE||88
18-05-2008, 22:36
Codice?

CastaDj89
19-05-2008, 05:17
È 1 po difficile inserire l'intero codice d visual studio...se vuoi t invio il progetto completo:D

khelidan1980
19-05-2008, 07:55
È 1 po difficile inserire l'intero codice d visual studio...se vuoi t invio il progetto completo:D

posta il pezzo di codice interessato,che problema c'è?Cosi è un po problematico aiutarti

CastaDj89
19-05-2008, 14:36
ho sentito un mio amico nella mattinata e mi ha suggerito che potrebbe essere un problema derivato dal fatto che l'ID si autoincrementa.
Faccio una prova e vi faccio sapere
Grazie a tutti

CastaDj89
19-05-2008, 19:16
Niente, il problema non deriva dall'autoincremento dell'ID. Ho provato ad avviare un software di esempio di microsoft e da lo stesso problema...secondo voi cosa può essere? l'unica cosa che mi viene in mente è che visual studio non salvi le informazioni nel database mentre si sta sviluppando l'applicazione...nella versione 2005 le informazioni venivano salvate però...
misteri dell'informatica :D

banryu79
20-05-2008, 09:07
La sparo: magari dopo gli inserimenti via codice in db, prima di chiudere la connessione, bisogna mandare un comando di commit?

CastaDj89
20-05-2008, 12:53
no in teoria il comit lo fa...provo a controllare ma ne sn 99% sicuro

yaku85
20-12-2010, 18:11
Ciao CastaDj89,

ho il seguente problema:
le modifiche fatte al database (.sdf creato con visual studio) durante l'esecuzione funzionano, mentre quando chiudo l'applicazione il database locale non è stato aggiornato.
Sembra che non ci sia sincronizzazione tra il database locale e quello che si crea l'emulatore che esegue l'applicazione.

come posso fare in modo che i dati vangano aggiornati?

dojolab
20-12-2010, 18:58
La sparo: magari dopo gli inserimenti via codice in db, prima di chiudere la connessione, bisogna mandare un comando di commit?

Si, va eseguito l'inserimento fisico ;)

banryu79
20-12-2010, 19:38
Si, va eseguito l'inserimento fisico ;)
Edaje con il necroposting, siete recidivi eh? :asd:

dojolab
20-12-2010, 20:26
Edaje con il necroposting, siete recidivi eh? :asd:

LOL non avevo visto la data perdonami :D :D :D :D :D :D

yaku85
22-12-2010, 10:28
Un esempio di come mandare il comando di commit?

Io eseguo l'inserimento con queste due istruzioni:
cmd.CommandText = "INSERT INTO nomeTabella (col1,col2,col3) VALUES ('val1','val2','val3')";
cmd.ExecuteNonQuery();