2009-09-10 4 views
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"); 

Dernière instruction fonctionne dans VBA ou VB.NET Je pense, pourquoi ne fonctionne pas sur C#?C# et DAO. Pourquoi RS.Fields ("ColName") ne fonctionne pas?

Répondre

2

try Chaîne Val = RS.Fields ["ColName"]; C# utilise des crochets pour les collections de référence

2

Utilisez des crochets, explicitement le nom de la propriété qui dans ce cas est la valeur et de le jeter à une chaîne:


string Val = (string)RS.Fields["ColName"].Value; 
Questions connexes