>return UsersReader;
>UsersReader.Close(); // Error – Unreachable code detected
>
>>> >>Public Shared Function FillUsers() As SqlDataReader >> ' Fill User ddl using a SqlDataReader... >> >> Dim sSelect As String = "SELECT * FROM UserInfo ORDER BY UserID" >> Dim dbConnection As SqlConnection = GetConnection() >> dbConnection.Open() >> >> Dim cmdUserID As New SqlCommand(sSelect, dbConnection) >> >> Dim drUsers As SqlDataReader >> drUsers = cmdUserID.ExecuteReader(CommandBehavior.CloseConnection) >> >> drUsers.Read() >> Return drUsers >> >> drUsers.Close() ‘ No error at this point… >> >> End Function >>>>
>>public static SqlDataReader GetUsers() >> { >> // Use a SqlDataReader to fill ddlUsers... >> string selectStatement = "SELECT UserID " >> + "FROM UserInfo ORDER BY UserID"; >> >> SqlConnection UsersConnection = GetConnection() ; >> UsersConnection.Open(); >> >> SqlCommand selectCommand = new SqlCommand(selectStatement, UsersConnection); >> SqlDataReader UsersReader; >> >> UsersReader = selectCommand.ExecuteReader(CommandBehavior.CloseConnection); >> >> UsersReader.Read(); >> >> return UsersReader; >> >> UsersReader.Close(); // Error – Unreachable code detected >> >> } >>>>Ok – lets try a DataTable in C#
>>public static DataTable GetUsers() >> { >> // Use a DataTable to fill ddlUsers... >> >> string selectStatement = "SELECT UserID " >> + "FROM UserInfo ORDER BY UserID"; >> >> SqlCommand selectCommand = new SqlCommand(selectStatement, GetConnection()); >> >> SqlDataAdapter daUsers = new SqlDataAdapter(); >> daUsers.SelectCommand = selectCommand; >> DataSet dsUsers = new DataSet(); >> daUsers.Fill(dsUsers, "UserInfo"); >> >> return dsUsers.Tables["UserInfo"] ; >> >> GetConnection.Close(); // Two Errors – 1. eScrap_C.ScrapDB.GetConnection()’ denotes a ‘method’ which is not valid in the given context >> >>2. Unreachable code detected >>>>