Questione : SqlDataAdapter InsertCommand che non aggiorna valore chiave primario nel gruppo di dati

Ho una forma che syncing con un gruppo di dati.  Il mio problema è che quando genero un nuovo record, che otterrà ha aggiunto alla base di dati using il insertcommand che lo SqlCommandBuilder sviluppata, il gruppo di dati non contiene il valore chiave primario del nuovo record.  Così se allora denomino ancora l'aggiornamento sull'adattatore per questa annotazione (che allora userà il updatecommand come l'annotazione già esiste), ottengo il seguente errore:

": il UpdateCommand ha interessato 0 delle annotazioni previste 1. “il

This è perché l'ordine dell'aggiornamento DOVE parametro di clausola che dovrebbe contenere il valore chiave primario, invece contiene gli impianti di NULL.

It se nella mia forma, aggiungo il nuovo record, quindi vicino e riapro la forma, quindi cambio i campi, quindi aggiorno.  Ciò è perché rebinding quando la forma carica.  Non posso inserire appena, quindi non aggiorno un'annotazione senza rebinding il controls.

I probabilmente che comprende male qualche cosa di fondamentale qui.  Dovrebbe ci essere qualcos'altro che sto denominando per regolare il campo chiave primario nel gruppo di dati dopo che un nuovo record ottiene inserito? il

Thankyou per c'è ne aiuta con questo,
Dan.
class= del

Risposta : SqlDataAdapter InsertCommand che non aggiorna valore chiave primario nel gruppo di dati

DataAdapter non comprende implicitamente le informazioni chiave primarie. Dovete riempire lo schema prima che riempiate i dati. Controllare prego questo collegamento.
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldataadapter(VS.71).aspx
http://msdn.microsoft.com/en-us/library/system.data.common.dbdataadapter.fillschema(v=VS.71).aspx
Altre soluzioni  
 
programming4us programming4us