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

StackOverflow https://stackoverflow.com/questions/1408054

  •  05-07-2019
  •  | 
  •  

    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#?

有帮助吗?

解决方案

try String Val = RS.Fields [" ColName"]; C#使用方括号来引用集合

其他提示

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


string Val = (string)RS.Fields["ColName"].Value;
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top