none
FileUploader RRS feed

  • Question

  • Bonjour,

    J'essaye de trouver une solution comment chargé un fichier xls,csv a partir d'un FileUpload et le stocké dans ma base de données

    Je travail avec ASP.NET et ma base de données ACCESS.

    Merci.

    vendredi 23 mars 2012 12:48

Réponses

Toutes les réponses

  • Bonjour,

    Le problème est-il de récupérer le contenu du fichier sur le site web ou d'écrire ce contenu dans la base Access (ou les deux ?). Si #2 voir http://www.codeproject.com/Articles/16851/Uploading-and-Downloading-BLOBs-to-Microsoft-Acces.

    D'une façon générale toujours indiquer le problème exact pour que l'on sache sur quel point appuyer (également le langage de programmation utilisé si un petit exemple est utile)...


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".

    samedi 24 mars 2012 10:47
    Modérateur
  • Bonjour,

    D'habord merci pour votre réponse, alors le problème est de récupérer les données de fichier xls,csv qui est situé sur mon ordinateur ou sur un ordinateur  distant après l'upload de ce fichier , le script doit chargé ces données automatiquement dans ma base après la séléction de la table bien sur.

    Merci

    lundi 26 mars 2012 08:01
  • Voir aussi donc l'exemple de la doc : http://msdn.microsoft.com/fr-fr/library/system.web.ui.webcontrols.fileupload.filecontent.aspx

    En combinant avec la sauvegarde dans une base (lien précédent) cela devrait permettre de le faire. Si vous avez essayé qq chose et que cela ne marche pas le plus simple serait sans doute de partir de l'erreur que vous avez...


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".

    lundi 26 mars 2012 10:45
    Modérateur
  • Merci Beaucoup Mr Patrice Scribe

    J'ai trouveé votre solution très utile pour just charger le fichier sur mon serveur local, mais je trouve toujours pas une solution pour le charger sur ma table access.

    Merci pour tout :)

    mardi 27 mars 2012 09:22
  • Je vais essayer de faire une petite démo vite fait tout à l'heure (on est en C# ? La base est au format mdb ou accdb ?)

    Au temps pour moi je m'apercois que j'étais à coté de la plaque sur la 2ème étape. Je ne sais pas pourquoi j'avais l'impression que l'on voulait stocker le fichier lui même dans la base. On veut plutôt importer ses données dans une table ?

    Dans ce cas on peut utiliser OleDb pour lire des fichiers CSV ou XLS (http://support.microsoft.com/kb/326548 pour ADO mais le principe reste le même avec ADO.NET).


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".



    mardi 27 mars 2012 09:43
    Modérateur
  • Salut,

    Ma Base est accdb, Et on veut stocker les données de ce fichier dans une table avec 9 lignes.

    PS: Format de fichier est identique au format de la table (l'ordre des colones ça veut dire).

    Merci

    CDT

    mardi 27 mars 2012 10:21
  •  

    Bonjour, MedAmin,

    Vu que vous avez mis une autre question concernant le remplissage d’une base Access à partir d’un fichier Excel, je vais clôturer cette question (en marquant les réponses de Patrice) et vous pouvez continuer la discussion sur l’autre thread où vous avez déjà reçu quelques pistes.

    Merci de votre compréhension !

    Bonne journée,

    Cipri


    Suivez MSDN sur Twitter   Suivez MSDN sur Facebook


    Ciprian DUDUIALA, MSFT  
    •Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.

    jeudi 29 mars 2012 08:19
  •  Donc cela donnerait sans doute qq chose comme :

           OleDbConnection xlsCnn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1\";Data Source=c:\\MyFile.xls");
                var xlsCmd=new OleDbCommand("SELECT * FROM [Feuil1$]",xlsCnn);
                xlsCnn.Open();
                var xlsReader = xlsCmd.ExecuteReader();
                while (xlsReader.Read())
                {
                    Console.Write(xlsReader.GetString(0));
                    Console.WriteLine(xlsReader.GetString(1));
                }
                xlsReader.Close();
                xlsCmd.Dispose();
                xlsCnn.Close();
                Console.ReadLine();
    La lecture du fichier Excel se fait avec un pilote OLEDB exactement comme pour Access. Ensuite on aurait une autre OleDbCommand qui elle serait le "INSERT INTO MyTable(A,B) VALUES (?,?)" et que l'on utiliserait pour insérer dans la table Access, les données lues dans la feuille Excel.


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".

    jeudi 29 mars 2012 10:53
    Modérateur