Accessing Data with ASP.NET
ASP.NET includes data access tools that make it easier than ever for you to design sites that allow your users to interact with databases through Web pages.
The .NET Framework includes two data providers for accessing enterprise databases: the .NET Framework Data Provider for OLE DB and the .NET Framework Data Provider for SQL Server. This section focuses on accessing SQL Server (version 7.0 or later) databases using the .NET Framework Data Provider for SQL Server, but you can adapt the code examples to other databases with only minor changes.
To access SQL databases from ASP.NET
Create a database connection using the SqlConnection class.
Select a set of records from the database using the SqlDataAdapter class.
Fill a new DataSet using the SqlDataAdapter class.
If you are selecting data from a database for non-interactive display only, it is recommended that you use a read-only, forward-only SqlDataReader (or OleDbDataReader for non-SQL databases) for best performance. When using a SqlDataReader, select the records using a SqlCommand query and create a SqlDataReader that is returned from the SqlCommand object's ExecuteReader method.
In some cases, such as when you want to sort or filter a set of data, you might also want to create a new DataView based on a DataSet for the desired table.
Bind a server control, such as a DataGrid, to the DataSet, SqlDataReader, or DataView.
The .NET Framework includes three controls that make the display of large amounts of data easier: the Repeater control, the DataList control, and the DataGrid control. These three controls all use similar data-binding procedures, as explained in the sections that follow. For additional examples of how to use these controls, see the Server-Side Data Access and Data Access and Customization sections of the ASP.NET QuickStart.
For a general discussion of database access, see Overview of ADO.NET and its subtopics.
In This Section
- Binding SQL Data to a Repeater Control
Provides code examples in Visual Basic and C# that show how to bind a DataSet returned from a SQL database query to a Repeater control. - Binding SQL Data to a DataList Control
Provides code examples in Visual Basic and C# that show how to bind a DataSet returned from a SQL database query to a DataList control. - Binding SQL Data to a DataGrid Control
Provides code examples in Visual Basic and C# that show how to bind a DataSet returned from a SQL database query to a DataGrid control. - Inserting Data Into a SQL Database
Provides code examples in Visual Basic and C# that show how to insert new data records into a SQL database. - Updating Data in a SQL Database
Provides code examples in Visual Basic and C# that show how to update data records in a SQL database. - Deleting Data in a SQL Database
Provides code examples in Visual Basic and C# that show how to delete data records from a SQL database. - Sorting Data in a SQL Database
Provides code examples in Visual Basic and C# that show how to use DataSet and DataView controls to extract and sort data records from a SQL database.
Related Sections
- Accessing Data with ADO.NET
Describes the ADO.NET architecture and how to use the ADO.NET classes to manage application data and interact with data sources including Microsoft SQL Server, OLE DB data sources, and XML.