none
lier des tables access 2010 avec une autres base de données access 2010 RRS feed

  • Question

  • voici mon code.

    string accdbConnStr;
    ADODB.Connection ADOConnection = new Connection();


                            

    ADODB.Connection ADOConnection = new Connection();

    ADOX.Catalog cat = new ADOX.Catalog();
    ADOX.Table tbl = new Table();

    accdbConnStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filePath;
    ADOConnection.Open(accdbConnStr,null,null,0);

    //cat.ActiveConnection = ADOConnection;

    cat.let_ActiveConnection(accdbConnStr) ;


    tbl.let_ParentCatalog(cat);

    tbl.Name = sourceTable;                        

    tbl.Properties["Jet OLEDB:Create Link"].Value = true;
    tbl.Properties["Jet OLEDB:Link Provider String"].Value="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + dbsource;
    tbl.Properties["Jet OLEDB:Link DataSource"].Value = dbsource;
    tbl.Properties["Jet OLEDB:Remote Table Name"].Value = sourceTable;
    cat.Tables.Append(tbl);
    ADOConnection.Close();

    Une exception est levée "Pilote ISAM Introuvable".

    Si je mets en commentaire la propriété "Link Provider String" , l'erreur est :

    l'objet est incorrect ou n'est pas défini.

    //tbl.Properties["Jet OLEDB:Link Provider String"].Value="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + dbsource;

    mardi 11 juin 2013 11:22

Toutes les réponses