C# 및 dao. Rs.Fields ( "Colname")가 작동하지 않는 이유는 무엇입니까?
문제
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;
제휴하지 않습니다 StackOverflow