Frage

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

Letzte Anweisung funktioniert in VBA oder VB.NET Ich denke, warum es auf C # nicht?

War es hilfreich?

Lösung

versuchen String Val = RS.Fields [ "ColName"]; C # verwendet eckige Klammern Referenzsammlungen

Andere Tipps

eckige Klammern verwenden, explizit den Namen der Eigenschaft angeben, die in diesem Fall Wert ist und wirft es in einen String:


string Val = (string)RS.Fields["ColName"].Value;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top