Je suis un programmeur de programmation DB. J'ai besoin de remplir un DB à partir de champs de textbox mais quand j'essaye de le commettre à DB, je vais regarder la base de données et tout ce que je vois est Nulls ... rien n'est sauvé ... aide svp ..Le jeu de données ne s'engage pas dans la base de données
grâce
private void btnSubmit_Click(object sender, EventArgs e)
{
TradesDataSet.TradesRow newTradesRow = tradesDataSet.Trades.NewTradesRow();
newTradesRow.ID = textBoxTradeID.Text;
newTradesRow.EntryPrice = textBoxEntryPrice.Text;
newTradesRow.ExitPrice = textBoxExitPrice.Text;
tradesDataSet.Trades.Rows.Add(newTradesRow);
tradesDataSet.Trades.AcceptChanges();
try
{
this.Validate();
this.tradesBindingSource.EndEdit();
this.tradesTableAdapter.Update(this.tradesDataSet.Trades);
MessageBox.Show("Update successful");
}
catch (System.Exception ex)
{
MessageBox.Show("Update failed");
}
}
Pourquoi vous définissant explicitement l'ID d'une zone de texte? Ne devrait-il pas s'agir d'un champ auto-incrémenté défini par la base de données? – mpen
Oui. Je veux finir par faire ça. Je ne peux même pas obtenir quoi que ce soit d'enregistrer dans la base de données en premier ... – Woody
Astuce: DataSets est le meilleur moyen de créer une application pilotée par base de données. J'ai été là, j'ai essayé, et il y a tellement d'inconvénients ... il y a une façon plus simple et plus efficace de traiter les transactions de base de données en utilisant le nom de domaine System.Data.SqlClient. il est plus facile de cotrolier les acions et d'utiliser des procédures stockées avec des paramètres, de faire des transactions sql, d'obtenir des daa de la base de données, etc ... vous devriez lire à ce sujet. – GxG