【问题标题】:Missing method 'instance void MYDLLNAME ADODB.Fields...'缺少方法 'instance void MYDLLNAME ADODB.Fields...'
【发布时间】:2021-06-15 16:45:29
【问题描述】:

已将应用程序的某些部分从 VB.Net 重写为 C#。除一位用户外,一切都按预期工作。此用户收到此错误消息:

错误:“ADODB.InternalFields”类中缺少方法“instance void MYDLLNAME ADODB.Fields::Append(string,valuetype ADODB.DataTypeEnum,int32,valuetype ADODB.FieldAttributeEnum,object)”

最终用户机器上是否可能缺少组件,有没有办法解决这个问题,或者最好从 ADODB.Recordset 转到 ADO.Net 数据集?

看过以下问题,但它们并没有真正解决我的问题。没有升级框架,已经是4.5了,用的是VS 2017。

Strange error appending fields to recordset in VS2010 after converting to .NET 4

https://social.msdn.microsoft.com/Forums/en-US/f84cdc9c-f684-46d6-9b6f-757d047b00d5/fieldsappend?forum=Vsexpressvb

附:在我的情况下,使用 COM 不是一种选择。

【问题讨论】:

    标签: c# .net vb.net adodb


    【解决方案1】:

    通过将项目中对 ADODB 的引用属性设置为:

    • 嵌入互操作 = 假
    • 复制本地 = true

    这些是倒置的默认值。

    【讨论】:

      猜你喜欢
      • 2012-11-24
      • 1970-01-01
      • 2013-05-23
      • 2013-03-31
      • 2021-11-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多