| Marco Rossi |
Command Builder
Ciao a tutti.Ho di nuovo da sottoporre una domanda riguardo l'aggiornamento dei dati.
Utilizzando la solita DataGrid associata ad un Dataset, visualizzo e modifico dati provenienti da una tabella di SQL. Per l'aggiornamento (trattandosi di un'unica tabella) vorrei usare il SqlCommandBuilder. Ho provato usando la classica sintassi che ho trovato nei manuali: Dim CommBuild As New SqlClient.SqlCommandBuilder(DataAdap) DataAdap.Update(DatSet, "MiaTabella") il risultato non è però quello che si trova scritto nei manuali! Non mi viene restituito nessun errore, ma nemmeno viene effettuata nessuna modifica sul DB. Controllando ho visto che modifiìcando la DataGrid viene modificato anche il DataSet e che l'istruzione "CommBuild.GetUpdateCommand.CommandText.ToString" produce effettivamente una stringa di Update. Ma allora perchè il DB non viene aggiornato? Grazie Ciao Marco |
| Giuseppe Guerrasio |
Re: Command Builder
Mi sembra strano perchè a me il codice gira correttamente. Puoi inviarmi il tuo codice completo così vediamo da cosa può dipendere ? (giusguer@microsoft.com)
|
| Marco Rossi |
Re: Command Builder
Grazie ma molto probabilmente ho trovato la soluzone al mio errore: non si dovrebbe usare il command builder nel caso di aggiornamento di tabelle contenenti chiavi secondarie. ( almeno così ho trovato nei Books online...!)
|