Insertion des données en c#
Bonjour à tous,
Je suis nouveau ici et je souhaiterai avoir un petit coup de pouce en programmation.
Je m'explique tout d'abord, via un formulaire j'aimerai insérer les données dans ma base, mais voila en cliquant sur le bouton ajouté de mon formulaire j'ai un message comme quoi mes colonnes ne sont pas les mm que dans la base.
Merci à tous ceux qui veulent bien m'aider.
voici l'extrait de mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| public partial class FenAjoutClient : Form
{
OleDbDataAdapter oDataAdapter;
public FenAjoutClient()
{
InitializeComponent();
}
private void bt_Ajouter_Click(object sender, EventArgs e)
{
//variables local
OleDbConnection oConnexion;
OleDbCommand oCommande;
DataSet ds;
DataRow nouvelleLigne;
//Création de la connexion
oConnexion = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Users\Administrateur\Desktop\Northwind.mdb");
//Ouverture de la connextion
oConnexion.Open();
//Création de la commande
oCommande = new OleDbCommand("INSERT INTO Customers (CustomerID, CompanyName, ContactName, ContactTitle, Address, City, Region, PostalCode, Country, Phone, Fax) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", oConnexion);
//Création et paramètrage du DataAdapter
oDataAdapter = new OleDbDataAdapter(oCommande);
OleDbCommandBuilder oCommandeBuilder = new OleDbCommandBuilder(oDataAdapter);
//Création de la table de données
ds = new DataSet();
nouvelleLigne = new DataTable("Customers").NewRow();
//EXecution de la rêquette et remplissage de la table
nouvelleLigne["CustomerID"] = this.txtbox_NumCli;
nouvelleLigne["CompanyName"] = this.txtbox_CompagnieName;
nouvelleLigne["ContactName"] = this.txtbox_ContactName;
nouvelleLigne["ContactTitle"] = this.txtbox_TitreContact;
nouvelleLigne["Address"] = this.txtbox_Adresse;
nouvelleLigne["Region"] = this.txtbox_Region;
nouvelleLigne["PostalCode"] = this.txtbox_Cp;
nouvelleLigne["Country"] = this.txtbox_Contry;
nouvelleLigne["Phone"] = this.txt_phone;
nouvelleLigne["Fax"] = this.txtbox_Fax;
//Remplissage de la ligne
ds.Tables["Customers"].Rows.Add(nouvelleLigne);
//Fermeture de la connexion
oConnexion.Close();
}
} |