__ Dieser Workshop soll in die Programmierung mit SQL mit VisualBasic als Programmiersprache einführen.
Selbstverständlich kann man damit auch mit ASP, PHP oder einer anderen Programmiersprache auf SQL zugreifen. __
Inhalt
Einleitung
Da man oft mit Datenbank zugriffen arbeitet, wird hier eine Visual Basic unabhängige Datenbanklösung als die in Büchern beschriebene gezeigt.
Die Lösung basiert auf "SQL" und ist wird auch in anderen Programmiersprachen verwendet. SQL lässt sich auch ganz gut in Visual Basic einbinden.
Was ist SQL?
SQL = Structured Query Language, wird dazu verwendet um unabhängige Datenbank abfragen auszuführen. Es spielt dabei keine Rolle, was für eine Datenbank (Access, mySQL, DBase) verwendet wird.
Selbstverständlich kann man mit SQL noch viel mehr machen als nur einfache abfragen auszuführen, wen also die Datenbank Anbindung interessiert, wird empfohlen, hierzu weitere Literatur zu beschaffen.
Welche Schritte sind zu tun, um auf eine SQL Datenbank zuzugreifen?
Um mit SQL auf eine (Access) Datenbank zuzugreifen sind zunächst einige Schritte erforderlich, das nachfolgende Beispiel veranschaulicht dies:
'--Dieser Teil braucht nur einmal gemacht zu werden-- 'Variablen deklarieren Dim Conn As Object Dim SQLQUERY As Object Dim DBPath As String Dim SQL As String 'Datenbank Pfad bestimmen DBPath = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=K:daten.mdb" 'Datenbank Objekt erstellen Set Conn = CreateObject("ADODB.Connection") 'Die Datenbank öffnen (Conn) Conn.Open DBPath '--Dieser Teil wird jeweils vor jeder abfrage ausgeführt-- 'SQL Befehl festlegen SQL = "SELECT * FROM tblLogin" 'Den SQL Befehl auf die Datenbank ausführen und die Abfrage'in der "Variablen"* SQLQUERY speichern Set SQLQUERY = Conn.Execute(SQL) 'Solange die Datenbank nicht am ende angelangt ist'(EOF = EndOfFile) Gib das Feld "UserLoginName" aus While Not SQLQUERY.EOF MsgBox (SQLQUERY("UserLoginName")) SQLQUERY.MoveNext Wend 'Gehe wieder zum ersten Datensatz SQLQUERY.MoveFirst '--Dieser Teil kommt jeweils immer am schluss-- 'Datenbank schliessen Conn.Close |
- SQLQUERY ist eigentlich ein Objekt, es fällt aber leichter, dies als Variable darzustellen.
Die SQL Anweisungen
Nun kann man mit sogennanten "SQL Statements" auf eine Datenbank verschiedene Arbeiten durchführen, bsp. Auslesen, Eintragen oder Löschen:
Abfragen mit SELECT
Mittels dem Befehl SELECT können einzelne Felder, Datensätze oder ganze Tabellen abgefragt werden.
Syntax:
SELECT TabellenFeld FROM Tabelle [WHERE TabellenFeld = Wert] |
Einfügen mittels INSERT
Mittels INSERT können Datensätze eingefügt werden
Syntax:
INSERT INTO Tabelle [(Tabellenfeld1, Tabellenfeld2)] VALUES ('Wert1', 'Wert2') |
Modifizieren mittels UPDATE
Mittels UPDATE können Datensätze modifiziert werden
Syntax:
UPDATE Tabelle WHERE TabellenFeld = 'Wert' SET (TabellenFeld1 = 'Wert1', TabellenFeld2 = 'Wert2') |
Related Downloads
|| File | Beschreibung
[http://www.tech-island.com/scripts/download.php?action=getFile&id=73|SQL Einbindung in Visual Basic] | In vielen Visual Basic Büchern ist eine Datenbank Zugriffs Variante beschrieben, die auf VB Active X Controlls basiert. -Wer dies nicht will, findet in diesem Dokument eine Beschreibung, wie man SQL in VB weitgehend unabhängig einbinden kann.
||