none
Type de champs personnalisé RRS feed

Réponses

Toutes les réponses

  • Bonjour,

    Ou se trouve la définition du champ ?

    Cordialement


    Gilles TOURREAU - MVP C# - Architecte .NET/Consultant/Formateur
    lundi 17 mai 2010 14:29
    Modérateur
  • C'est à dire?

    En fait dans cette base Access, il y a un champ d'une table qui possède une propriété "customisée" et que j'ai besoin de récupérer en c#. Je n'ai pu voir cela que par "hasard" en générant un rapport via Access http://img695.imageshack.us/img695/2783/sanstitrevw.jpg

    lundi 17 mai 2010 14:35
  • Bonjour,

    OK, il n'est pas possible de récupérer ces propriétés avancées des champs d'une table Access sous ADO .NET.

    Cordialement


    Gilles TOURREAU - MVP C# - Architecte .NET/Consultant/Formateur
    lundi 17 mai 2010 14:55
    Modérateur
  • Bonjour,

     

    Une solution serait d’utiliser une référence COM vers DAO Object Library et d’utiliser les propriétés des objets DAO :

    http://msdn.microsoft.com/en-us/library/bb221177.aspx

     

     

      DAO._DBEngine eng = new DAO.DBEngine();

                DAO.Workspace ws = eng.CreateWorkspace("","admin","", DAO.WorkspaceTypeEnum.dbUseJet);

                DAO.Database db = ws.OpenDatabase(@"C:\alex\programming\Database1.accdb",false, false, "");

     

                DAO.Recordset rs;

                rs = db.OpenRecordset("select * from table1");

     

     

    Cordialement,

    Alex

    __________________________________________________________________________________________

    Publiez un article sur une de ces technologies : Visual Basic, C#, C++, .NET, ASP.NET, SQL Server, Silverlight, SharePoint 2010, SharePoint 2007

     

     

    • Marqué comme réponse Alex Petrescu vendredi 21 mai 2010 10:09
    • Non marqué comme réponse lansing-2009 mardi 25 mai 2010 10:31
    • Marqué comme réponse lansing-2009 mardi 25 mai 2010 10:31
    mercredi 19 mai 2010 10:04
  • J'ai réussit à "descendre" jusqu'aux propriétés d'un champ ( http://stackoverflow.com/questions/1408054/c-and-dao-why-rs-fieldscolname-doesnt-work )

    dao.DBEngine DBE;
       dao.Database DB;
       dao.Recordset RS;
       string DBPath;
    
       DBPath = "C:\\test\\RepEx.mdb";
       DBE = new dao.DBEngine();
       DB = DBE.OpenDatabase(DBPath, false, false, "");
       RS = DB.OpenRecordset("SELECT * FROM EnteteDevis", dao.RecordsetTypeEnum.dbOpenSnapshot, 0, dao.LockTypeEnum.dbOptimistic);
       RS.MoveLast(0);
       RS.MoveFirst();
       dao.Field Val = RS.Fields["PortailSource"];
       dao.Properties pro = Val.Properties;
       

     Donc dans la liste des propriétés, j'en ai certaines qui n'apparaissent pas dans Access mais... pas celles qui m'interessent ....

     

    //edit

    je tente aussi via l'expression dynamique

     

     

    string test = rs.Fields["PortailSource"].Properties["FormatSaisie"].Value;

    mais aucune valeur...

    mercredi 26 mai 2010 08:11
  • Bon ben c'est réglé avec
    string test = rs.Fields["PortailSource"].Properties["FormatSaisie"].Value;

    je retrouve bien la ligne qu'on voit dans l'image de départ

    *joie*

    • Marqué comme réponse lansing-2009 mercredi 26 mai 2010 09:50
    mercredi 26 mai 2010 09:50