C# 和 DAO。为什么 RS.Fields ("ColName") 不起作用?

标签 c# .net dao

    dao.DBEngine DBE;
    dao.Database DB;
    dao.Recordset RS;
    string DBPath;

        DBPath = "C:\\Test\\test.mdb";
        DBE = new dao.DBEngine();
        DB = DBE.OpenDatabase(DBPath, false, false, "");
        RS = DB.OpenRecordset("SELECT * FROM TEST", dao.RecordsetTypeEnum.dbOpenSnapshot, 0, dao.LockTypeEnum.dbOptimistic);
        RS.MoveLast(0);
        RS.MoveFirst();
        String Val = RS.Fields("ColName");

我认为最后一条指令在 VBA 或 VB.NET 中有效,为什么它在 C# 中不起作用?

最佳答案

使用方括号,显式声明属性名称(在本例中为 Value)并将其转换为字符串:


string Val = (string)RS.Fields["ColName"].Value;

关于C# 和 DAO。为什么 RS.Fields ("ColName") 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1408054/

相关文章:

c# - 删除现有版本并安装 msi 安装程序

.net - 使用 LINQ to XML 删除节点,排除具有特定属性的节点

java - 在 Java 中使用泛型为类编写什么单元测试?

java - 多个 DAO 不完整实现设计

c# - 在站点中嵌入 Cgi 视频

c# - 从不同集合中删除另一个列表的对象列表

c# - Azure 存储中的默认值

c# - 具有 2 个实现相同接口(interface)的类的 IOC/DI

jakarta-ee - JPA 混淆(托管与非托管实体)

c# - 使用 key 在 azure 搜索索引中查找文档