>>> >>>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 >>>>>>