2010-06-30 34 views
0

J'ai un datagridview sur un formulaire avec plusieurs colonnes. Trois des colonnes sont des colonnes d'expression. Une colonne est soustraite de la seconde et le résultat est affiché dans le troisième. Tout fonctionne très bien mais quand j'appuie sur le bouton Enregistrer et que je sauvegarde dans la base de données, toutes les colonnes sont sauvegardées dans la base de données à l'exception des trois colonnes utilisées dans l'expression. Ils ne sont pas enregistrés dans la base de données. Lorsque j'exécute l'application en mode débogage, les données de ces 3 colonnes ont disparu. Y a-t-il quelque chose que je néglige? Comment sauvegardez-vous les colonnes de données d'expression dans la base de données?Comment enregistrer une colonne de données d'expression dans la base de données?

+1

Vous devrez fournir plus d'informations - comment extrayez-vous les colonnes de la base de données? Les colonnes généralement calculées ne seront pas sauvegardées dans la base de données, cela ne sert à rien car elles peuvent simplement être recalculées à tout moment. – slugster

Répondre

0

Idem à la demande de Slugster pour des détails. Pourquoi voulez-vous enregistrer les colonnes calculées dans la base de données, ne peuvent-elles pas être simplement calculées à nouveau?

Si vous devez vraiment avoir cela, (par exemple à des fins d'audit), j'ai quelques hacks que vous pouvez envisager

Mais ils ont besoin de savoir: * où les valeurs sont calculées (dans la grille ou l'instruction select) * Les calculs sont complexes. * quelle base de données utilisez-vous (c'est-à-dire que les déclencheurs 'au lieu de' sont disponibles)