ASP.NET / ADO.NET / Introduktion
ADO.NET
Det er ikke meningen, at vi her skal gå i dybden med ADO.NET og databaser, men vi kigger på et par små eksempler for at give en lille forsmag på muligheder mv. Nedenstående figur kan hjælpe lidt på forståelsen af det følgende:

- Managed Data Provider: Sørger for kommunikationen med databasen
- Connection objekt: En kommunikationskanal til "Managed Data Provider"
- Command objekt: Et redskab, der indeholder instruktioner til at håndtere data i databasen
- Data Reader eller Data Set: Er steder, hvor vi kan holde informationer vi læser fra databasen eller som skal skrives til databasen
- ASP.NET kontroller: Til visning af data - primært asp:datagrid
En eksempel database kan findes her
Etablering af forbindelse til database
Koden herunder viser, hvordan man åbner en Access database:

Vil man have en SQL sætning kørt mod databasen skal man igen bruge Connection objektet

Og vil man hvis man vil vise informationerne i databasen bruge f.eks. et datareader objekt

Endelig kan man binde informationerne til en kontrol og få dem vist på skærmen

Og koden til copy-paste
<%@ Page Language="VB" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.Oledb" %>
<script runat="server">
Sub Page_Load()
Dim strConnection as String
Dim strSQL as String
Dim objConnection as OledbConnection
Dim objCommand as OledbCommand
strConnection = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\stopur.mdb"
objConnection = New OledbConnection(strConnection)
objConnection.Open
strSQL = "SELECT * FROM tblAktiviteter"
objCommand = New OleDbCommand(strSQL, objConnection)
dgData.DataSource = objCommand.ExecuteReader(CommandBehavior.CloseConnection)
dgData.DataBind()
End Sub
</script>
<html>
<head>
</head>
<body>
<form runat="server">
<p><asp:DataGrid id="dgData" runat="server"></asp:DataGrid></p>
</form>
</body>
</html>Og koden i C#
<%@ Page Language="C#" debug="true" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.OleDb" %>
<script runat="server">
void Page_Load() {
string strConnection;
string strSQL;
OleDbConnection objConnection;
OleDbCommand objCommand;
strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\stopur.mdb";
objConnection = new OleDbConnection(strConnection);
objConnection.Open();
strSQL = "SELECT * FROM tblAktiviteter";
objCommand = new OleDbCommand(strSQL, objConnection);
dgData.DataSource = objCommand.ExecuteReader(CommandBehavior.CloseConnection);
dgData.DataBind();
}
</script>
<html>
<head>
</head>
<body>
<form runat="server">
<asp:DataGrid id="dgData" runat="server"></asp:DataGrid>
</form>
</body>
</html>
Og endelig koden til en SQL server:
<%@ Page Language="VB" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.SqlClient" %>
<script runat="server">
Sub Page_Load()
Dim strConnection as String
Dim strSQL as String
Dim objConnection as SqlConnection
Dim objCommand as SqlCommand
strConnection = "Persist Security Info=False;Integrated Security=SSPI;
database=StopUr;server=KURSUS33";
objConnection = New SqlConnection(strConnection)
objConnection.Open
strSQL = "SELECT * FROM tblAktiviteter"
objCommand = New SqlCommand(strSQL, objConnection)
dgData.DataSource = objCommand.ExecuteReader(CommandBehavior.CloseConnection)
dgData.DataBind()
End Sub
</script>
<html>
<head>
</head>
<body>
<form runat="server">
<p><asp:DataGrid id="dgData" runat="server"></asp:DataGrid></p>
</form>
</body>
</html>
SQL Connectionstring
strConnection = "Persist Security Info=False;Integrated Security=SSPI;database=StopUr;server=KURSUS33";
Se et eksempel
Når du har betalt for kurset får du adgang til øvelser til hver lektion.
Og når du har fået godkendt din besvarelse får du desuden adgang til mine løsningsforslag med ekstra tips og trix.