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#에서 작동하지 않습니까?

도움이 되었습니까?

해결책

String val = rs.fields [ "colname"]; C#은 사각형 브래킷을 사용하여 컬렉션을 참조합니다

다른 팁

사각형 브래킷을 사용 하고이 경우 값인 속성 이름을 명시 적으로 명시하고 문자열로 캐스팅하십시오.


string Val = (string)RS.Fields["ColName"].Value;
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top