none
ADO CSV files update RRS feed

Réponses

  • Bonjour,

     

    Désole, mais je crois que je vous ai donné des informations fausses. J’ai essayé avec Update et ça ne marche pas. Apparemment, les pilotes ODBC ne supportent les commandes delete et update. Il faut transférer vos données dans une base Access et utiliser les pilotes Access :

    http://support.microsoft.com/kb/281759

     

    Cordialement,

    Alex


    Alex Petrescu - MSFT
    • Marqué comme réponse Danielco jeudi 4 mars 2010 16:00
    jeudi 4 mars 2010 15:53

Toutes les réponses

  • Bonjour,

     

    Vous pouvez utiliser Microsoft.Jet.Oledb.

     

    Voici comment configure la connexion:

     

               

      ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\programming" + @"\;Extended Properties='text;HDR=Yes'";
                CommandText = "select * from Book1.csv";

     

     

     

    Insérer des données:  

     

                

     OleDbDataAdapter da  = new OleDbDataAdapter(CommandText, conn);
                da.InsertCommand = new OleDbCommand(); 
                da.InsertCommand.CommandText = @"insert into Book1.csv(F1, F2) values (2,3)";
                da.InsertCommand.Connection = new OleDbConnection();
                da.InsertCommand.Connection.ConnectionString = ConnectionString;
                da.InsertCommand.Connection.Open(); 
                da.InsertCommand.ExecuteNonQuery();

     

     

     

     

    Vous pouvez faire la même chose pour une UpdateCommand. Les noms des colonnes seront les premiers elements du fichier, mais vous pouvez definir vous-meme des noms avec un fichier Schema.ini 

     

    J’espère que ces informations vous seront utiles.

     

    Cordialement,

    Alex


    Alex Petrescu - MSFT
    jeudi 4 mars 2010 13:50
  • Bonjour Alex,

    Et merci. Pour le tester, ce qui me manque, c'est la syntaxe de la commande Update adaptée à un fichier CSV. Je sais la coder pour Excel ou Access, mais je n'ai ps réussi à l'adapter pour un fichier CSV.

    A bientôt, j'espère.

    Daniel

    PS. Ne t'étonne pas si j'ai posé la question en anglais. Je l'ai posée depuis le forum "Visual Basic for Application", mais apparemment, j'ai atterri ici.
    jeudi 4 mars 2010 15:07
  • Bonjour,

     

    Désole, mais je crois que je vous ai donné des informations fausses. J’ai essayé avec Update et ça ne marche pas. Apparemment, les pilotes ODBC ne supportent les commandes delete et update. Il faut transférer vos données dans une base Access et utiliser les pilotes Access :

    http://support.microsoft.com/kb/281759

     

    Cordialement,

    Alex


    Alex Petrescu - MSFT
    • Marqué comme réponse Danielco jeudi 4 mars 2010 16:00
    jeudi 4 mars 2010 15:53
  • Je vous remercie. C'est donc ce que je vais faire.

    Daniel
    jeudi 4 mars 2010 16:00