1
    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#では機能しないのはなぜですか?

4

2 に答える 2

3

角かっこを使用して、この場合は Value であるプロパティ名を明示的に指定し、文字列にキャストします。


string Val = (string)RS.Fields["ColName"].Value;
于 2009-09-10T22:46:39.520 に答える
2

String Val = RS.Fields["ColName"]; を試してください。C# は角かっこを使用してコレクションを参照します

于 2009-09-10T22:30:44.600 に答える