J’ai le code suivant:
MAPITable mt = rStores.MAPITable; Recordset rs = new Recordset(); rs = mt.ExecSQL(@"SELECT EntryID, ""http://schemas.microsoft.com/mapi/proptag/0x0FF60102"" As PR_INSTANCE_KEY from Name"); while (!rs.EOF) { var fields = ((dynamic)rs.Fields); for (int f = 0; f < fields.Count; f++) { var field = fields[f]; var name = field.Name; var value = field.Value; } Debug.Print(rs.Fields["EntryID"].Value); Debug.Print(rs.Fields["PR_INSTANCE_KEY"].Value); rs.MoveNext();
Lorsque j’essaie d’accéder aux champs du jeu d’enregistrements, le message d’erreur susmentionné s’affiche. J’ai vu la question affichée ici , mais cela ne m’a pas aidé.
UPDATE : Nevermind – solution de contournement répertoriée ici
Malheureusement, votre lien avec la solution de contournement est rompu. Page non trouvée. J’ai trouvé la solution suivante.
Propriétés ADODB à partir de références: Types d’interopérabilité incorporés: false Copie locale: true version spécifique (en anglais peut-être isolée?): False