Question : SqlDataAdapter InsertCommand ne mettant pas à jour la valeur de clé primaire dans l'ensemble de données

J'ai une forme que je syncing avec un ensemble de données.  Mon problème est que quand je crée un nouveau record, qui obtiendra a ajouté à la base de données using l'insertcommand que le SqlCommandBuilder établie, l'ensemble de données ne contient pas la valeur de la clé primaire du nouveau record.  Ainsi si j'appelle alors la mise à jour sur l'adapteur encore pour ce disque (qui emploiera alors l'updatecommand comme le disque existe déjà), j'obtiens l'erreur suivante :

" : l'UpdateCommand a affecté 0 des disques 1 prévus. le « 

This est parce que la commande de mise à jour OÙ le paramètre de clause qui devrait contenir la valeur de clé primaire, au lieu de cela contient des travaux de NULL.

It si sous ma forme, j'ajoute le nouveau record, puis étroit et rouvre la forme, puis change les champs, puis les mets à jour.  C'est parce qu'il rebinding quand la forme charge.  Je juste ne peux pas m'insérer, puis ne mets pas un disque sans rebinding le controls.

I AM mal comprenant probablement quelque chose fondamentale ici.  Devrait-il y avoir d'autre chose que j'appelle pour placer le champ de clé primaire dans l'ensemble de données après qu'un nouveau record obtienne inséré ? le

Thankyou pour en aident avec ceci, le
Dan.
class= de

Réponse : SqlDataAdapter InsertCommand ne mettant pas à jour la valeur de clé primaire dans l'ensemble de données

DataAdapter n'inclut pas l'information de clé primaire implicitement. Vous devez remplir schéma avant que vous complétiez les données. Veuillez vérifier ce lien.
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
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us