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