Domanda

Sto usando SqlDataAdapter.Update (DataTable) per lanciare una tabella nel database, ma SqlDataAdapter ignora il mio InsertCommand per scrivere il suo, che invia solo la chiave primaria e tutte le righe che possono essere nulle se lo desiderano. Come faccio a comportarmi?

Passo attraverso il codice prima e dopo aver chiamato Update (). Prima, è il mio InsertCommand. Dopo, sono gli SqlDataAdapter.

Modifica: non voglio in particolare pubblicare esempi di codice perché posso prendere la riga che ho e scrivere il mio oggetto SqlCommand che funziona abbastanza facilmente. Sono più interessato ai motivi per cui Update dovrebbe decidere che l'InsertCommand che passo non è abbastanza buono, quindi posso andare a scavare attraverso il mio codice - l'intera cosa doveva essere un risparmio di tempo.

È stato utile?

Soluzione

Bene, dopo molte ricerche ho scoperto che dovevo chiamare EndEdit sulle mie righe quando avevo finito con loro, quindi le modifiche che avevo fatto non venivano ignorate dal DataTable. Come ho detto, non stavo facendo altro che chiamare SqlDataAdapter.Update (DataTable).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top