Zugreifen auf eine Microsoft Access Datenbank

Lösung

ADO.NET bietet Ihnen verschiedene Klassen zum Zugriff auf die verschiedenen Datenbanktypen an. Für Microsoft Access bieten sich die Klassen des Namespace System.Data.OleDb an. Es gibt hier verschiedene Klassen, bspw. OleDbConnection, OleDbCommand, OleDbDataAdapter, ... Für eine Verbindung zur Datenbank ist in erster Linie die jeweilige Connection-Klasse zuständig. Innerhalb der ASPX-Datei müssen Sie kein Connection-Objekt erstellen. Dies erledigen wir in der dazugehörigen CodeBehind-Datei. Die ASPX-Datei enthält daher lediglich ein Label, über das wir eine Statusmeldung ausgeben.

<%@ Page Language="vb"
enableViewState="False"
AutoEventWireup="false"
Codebehind="Chapter02Example01.aspx.vb"
Inherits="codebook.aspnet.vb.Chapter02Example01" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<html>
<head>
<title>Chapter 02 Example 01</title>
<link rel="stylesheet"
href="styles/codebook.css"
type="text/css">
</head>
<body>
<asp:label id="lblMain" runat="server">
Label
</asp:label>
</body>
</html>

Listing 4.1: Zugreifen auf eine Microsoft Access Datenbank

Um uns ein wenig Tipparbeit zu ersparen, binden wir mittels der Anweisung Imports den Namespace System.Data.OleDb ein. Somit können wir auf die enthaltenen Klassen direkt zugreifen.

Imports System.Data.OleDb
Namespace codebook.aspnet.vb
Public Class Chapter02Example01
Inherits System.Web.UI.Page
Protected WithEvents lblMain As Label
Private Sub Page_Load( _
ByVal sender As System.Object, _
ByVal e As System.EventArgs _
) Handles MyBase.Load