以下是部分代碼: 
string strcmd = "SELECT BCID FROM BigClass WHERE BCName='" +dlistBigClassName .SelectedValue +"'"; 
OleDbDataReader dr = sql.getDataReader(strcmd); 
dr.Read(); 
報錯內容: Read() 無效! 
說明: 
strcmd 能夠正常得到正確的字符串。 
sql.getDataReader(strcmd) 是一個類sqlClass對象方法,返回一個oledbdatareader 對象。 
下面是代碼: 
conn 在類 sqlClass中是全局變量 
public OleDbConnection getConnection() 
    { 
        string strconn = System.Configuration.ConfigurationManager.AppSettings["strConn"]; 
        OleDbConnection conn = new OleDbConnection(strconn); 
        return conn; 
    } 
public OleDbDataReader getDataReader(string strSql) 
    { 
        OleDbConnection conn = getConnection(); 
        conn.Open(); 
        OleDbCommand cmd = new OleDbCommand(strSql, conn); 
        OleDbDataReader dr = cmd.ExecuteReader(); 
        conn.Close(); 
        return dr; 
    }