【问题标题】:Could not load type 'ADODB.FieldsToInternalFieldsMarshaler' from assembly无法从程序集中加载类型“ADODB.FieldsToInternalFieldsMarshaler”
【发布时间】:2011-09-07 01:52:37
【问题描述】:

我有以下代码:

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();

当我尝试访问记录集字段时,我在主题中收到上述错误。我看到了here 发布的问题,但这对我没有帮助。

更新:没关系 - 列出了解决方法here

【问题讨论】:

  • 请回答您自己的问题并标记它,以便从“未回答的问题”队列中清除该问题。谢谢!

标签: c# .net adodb


【解决方案1】:

很遗憾,您的解决方法链接已损坏。网页未找到。我找到了以下解决方法。

参考中的 ADODB 属性: 嵌入互操作类型:false 复制本地:true 具体版本(英文可能是孤立的?):false

【讨论】:

  • 这绝对是我的问题——它使用的是 GAC 的本地版本,而不是复制我们在参考文件夹中的稳定版本。谢谢。
猜你喜欢
  • 2011-08-05
  • 1970-01-01
  • 2012-05-05
  • 1970-01-01
  • 2016-09-27
  • 2010-11-30
  • 1970-01-01
  • 1970-01-01
  • 2016-01-02
相关资源
最近更新 更多