C # und DAO. Warum RS.Fields ( „ColName“) nicht funktioniert?
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?
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