Bonjour à tous
Je dois faire un programme en asp.net c# qui transfère des données d'un fichier excel vers une base de données sql server.
Si quelqu'un a un script ou un lien à me faire parvenir, cela serait sympa.
Merci d'avance
Bonjour à tous
Je dois faire un programme en asp.net c# qui transfère des données d'un fichier excel vers une base de données sql server.
Si quelqu'un a un script ou un lien à me faire parvenir, cela serait sympa.
Merci d'avance
Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.
Bonnes pratiques pour les accès aux données
Débogage efficace en .NET
LINQ to Objects : l'envers du décor
Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter
J'ai beau chercher sur google mais j'ai rien trouvé.
Et le lien que vous m'avez donné n'est pas convenable, car c'est un code VB.
Et moi je travaille avec ASP.NET C#
J'ai trouvé le code suivant:
Code :
DataSet oDs = new DataSet("Client");
protected void Page_Load(object sender, EventArgs e)
{
OleDbDataAdapter oAd = new OleDbDataAdapter();
OleDbCommand oCmd = new OleDbCommand();
OleDbConnection oCnx = new OleDbConnection();
string sCnxString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("factures.xls") + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\"";
oCnx.ConnectionString = sCnxString;
oCmd.CommandText = "SELECT * FROM [Feuil1$]";
oCmd.Connection = oCnx;
oAd.SelectCommand = oCmd;
oAd.Fill(new DataTable("Client"));
/* Affichage du contenu dans une Gridview */
oAd.Fill(oDs);
GridView1.DataSource = oDs;
GridView1.DataBind();
}
void MyDataGrid_Page(Object sender, DataGridPageChangedEventArgs e) {
GridView1.CurrentPageIndex = e.NewPageIndex;
Page_Load(sender,e);
}
void MyDataGrid_Page2(Object sender, DataGridPageChangedEventArgs e) {
GridView1.CurrentPageIndex = e.NewPageIndex;
Button1_Click(sender,e);
}
protected void Button1_Click(object sender, EventArgs e)
{
// Déclaration de l'objet de connexion
SqlConnection oConnection;
// Création de l'objet de connexion
oConnection = new SqlConnection("server=(local);uid=sa;pwd=;database=stage");
// Paramétrage de la chaîne de connexion
//Connexion à la base de données
//oConnection.Open();
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = new SqlCommand(" SELECT * FROM facture", oConnection);
oConnection.Open();
////// MSDN : SqlCommendBuilder Génère automatiquement des commandes de table simple utilisées pour harmoniser les modifications apportées à DataSet avec la base de données associée. Cette classe ne peut pas être héritée.
SqlCommandBuilder builder = new SqlCommandBuilder(adapter);
// adapter.FillSchema(oDs, SchemaType.Source, "facture");
adapter.Fill((DataSet)oDs);
adapter.Update(oDs,"facture");
//affichage de la table étudiant dans un gridview
DataSet dat = new DataSet("Etud");
adapter.Fill(new DataTable("Etud"));
adapter.Fill(dat);
GridView2.DataSource = dat;
GridView2.DataBind();
}
Et l'erreur:
Impossible pour Update de trouver TableMappings['facture'] ou DataTable 'facture'.
Description : Une exception non gérée s'est produite au moment de l'exécution de la demande Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.
Détails de l'exception: System.InvalidOperationException: Impossible pour Update de trouver TableMappings['facture'] ou DataTable 'facture'.
Erreur source:
Ligne 67 : // adapter.FillSchema(oDs, SchemaType.Source, "facture");
Ligne 68 : adapter.Fill((DataSet)oDs);
Ligne 69 : adapter.Update(oDs,"facture");
Ligne 70 :
Ligne 71 : //affichage de la table étudiant dans un gridview
Fichier source : c:\inetpub\wwwroot\WebApplication1\WebForm6.aspx Ligne : 69
Est ce que quelqu'un peut me dire la cause de l'erreur.
Merci
Doit pas y avoir de DataTable nommée Facture dans ton DataSet oDs
Partager