c# ADODB.Recordset实例调用Fields报错

代码:

using System;
using System.CodeDom;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ADODB;

namespace ConsoleApp1
{
    internal class Programre
    {
        static ADODB.Recordset recordsetInstance=new ADODB.Recordset();
        static Connection connectionInstance=new Connection();  
        static void Main(string[] args)
        {
            string databaseFilePath = "D:\\database.mdb";
            string tableName = "table";
            string columnName = "columnName";
            dynamic columnValue;
            connectionInstance.ConnectionString = $"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={databaseFilePath}";
            connectionInstance.Open();
            recordsetInstance.Open($"SELECT * FROM {tableName}", connectionInstance, CursorTypeEnum.adOpenForwardOnly, LockTypeEnum.adLockReadOnly);
            columnValue = recordsetInstance.Fields[columnName].Value;
            Console.WriteLine(columnValue.ToString());
            connectionInstance.Close();
            Console.ReadLine();
        }
    }
}

报错信息:

System.TypeLoadException
  HResult=0x80131522
  Message=未能从程序集“ConsoleApp1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中加载类型“ADODB.FieldsToInternalFieldsMarshaler”。
  Source=mscorlib
  StackTrace:
   at System.StubHelpers.StubHelpers.CreateCustomMarshalerHelper(IntPtr pMD, Int32 paramToken, IntPtr hndManagedType)
   at ADODB._Recordset.get_Fields()
   at ConsoleApp1.Program.Main(String[] args) in C:\Users\hahah\Desktop\test\ConsoleApp1\Program.cs:line 20

解决方式:

代码不变,更换“Microsoft ActiveX Data Objects Libray“COM组件版本为6.0解决。(原本VS给我自动引用的是2.x;更换方式为进入项目的引用窗体,选择COM节点,勾选对应COM组件即可。)

相关推荐

  1. Python调用pyspark整理

    2024-01-26 21:06:01       35 阅读
  2. springcloud微服务调用

    2024-01-26 21:06:01       16 阅读
  3. 调用plt函数not ‘KeyboardModifier’

    2024-01-26 21:06:01       11 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-26 21:06:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-26 21:06:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-26 21:06:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-26 21:06:01       20 阅读

热门阅读

  1. React进阶 - 13(说一说 React 中的虚拟 DOM)

    2024-01-26 21:06:01       45 阅读
  2. Hive之set参数大全-14

    2024-01-26 21:06:01       29 阅读
  3. SpringBoot实现自定义异常+全局异常统一处理

    2024-01-26 21:06:01       36 阅读
  4. 深入理解高阶函数与函数柯里化在React中的应用

    2024-01-26 21:06:01       39 阅读
  5. MySQL之约束

    2024-01-26 21:06:01       33 阅读
  6. CGAL::Plane_3<K>平面结构

    2024-01-26 21:06:01       36 阅读
  7. webpack常见的loader和plugin

    2024-01-26 21:06:01       37 阅读
  8. Android JNI中设置全局的jbyteArray

    2024-01-26 21:06:01       35 阅读