|
|||||
|
Velkommen IntroProgrammeringsspog ASP.NET og sprogVB eller C-sharp Udviklingsværktøjer Web-MatrixVisual Studio .NET (VS.NET) Øvelsen Et stopurWeb formularer Tekstbokse, labels og knapperRadioknapper og check bokse Dropdownbokse Variable - i VB.NETDato og tid - hvordan håndteres detKontrolstrukturer Hvad er detDatavalidering Kontroller tilRepetition - er vigtigtDatakontroller Simpel visning af dataDatabaser Visning med datalist og repeaterDropdown kontroller Database opdatering Overførsel af data Genbrug af kode User controlMenu - et eksempel Side templates Komponenter fra nettet Code behind Hvorfor detLav stopuret færdigt NU |
ASP.NET I / Datakontroller / Simpel visning af data |
||||
ASP.NET fjernundervisningskursus- Vil du gerne på kursus NU? - Vil du gerne lære i dit eget tempo? - Har du ikke tid til at tage på kursus ude i byen? Så køb et kursus i ASP.NET som fjernundervisning på www.it-fjernundervisning.dk |
Dialog med databaser fra ASP.NET foregår gennem ADO.NET. Læs mere i bogen side 403-479.
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:

En eksempel database kan findes her
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>
strConnection = "Persist Security Info=False;Integrated Security=SSPI;database=StopUr;server=KURSUS33";