Ich habe folgende Frage: Wie nutze ich SQL in VB.
Als z.B. Select * from Tabelle.
Wie kriegt VB die Verbindung zur entsprechenden Datenbank und welche DLL muss ich dazu noch einbinden bzw. was gibt es dabei zu beachten.
Ich habe da leider überhaupt keine Ahnung!
Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge
Hi,
wenn es um die reine Ausführung von SQL-Anweisungen geht, folgendes Beispiel:
Dim dbs As Database
Dim strSQL as STRING
strSQL = "Hier steht eine beliebige SQL-Anweisung mit abschließendem Semikolon;"
Set dbs = OpenDatabase("TEST.mdb")
dbs.Execute (strSQL)
dbs.Close
In diesem Fall handelt es sich um eine Access-Datenbank, man kann auf diesem Weg allerdings auch SQL-Serverscripts etc. anstoßen, alle SQL-Befehle, die das Zielsystem erlaubt, sind somit möglich.
Greetings
Schoe
Hallo,
folgende Komponente (oder Verweis) mußt Du noch einbinden:
Microsoft DAO 3.51 (oder so).
Danach kannst Du mit
Dim DB As Database
Set DB = OpenDatabase(DeineDatenbank)
eine Datenbank öffnen.
Jetzt kannst Du alles mögliche machen, kommt nur drauf an, ob die Datenbank das auch unterstützt.
Falls Du Fragen hast, einfach melden...
Was heisst "ob die Datenbank das auch unterstützt" ?
Hallo,
z.B.:
Beziehungen aus einer Access-Datenbank auslesen -> kein Problem
Beziehungen aus einer Informix-Datenbank auslesen -> großes Problem, weil nicht möglich, die DB unterstützt das nicht.
Aber wer hat schon Informix zu Hause :)
Das geht in etwa so:
DIM MeineDatenbank As Database
DIM EinRecordset As Recordset
Set EinRecordset = MeineDatenbank.OpenRecordset(SQL-Anweisung, dbOpenDynaset)
Danach sind in "EinRecordset" die selektierten Datensätze drinnen. Hoffe das hilft Dir weiter.
Das ging jetzt aber fix!
Da haste Recht! Und was ist mit Sybase ?
Gibt es da zufällig ein Buch z.B. "SQL in VB" oder sowas?
http://www.amazon.de/exec/obidos/search-handle-form/302-4946681-3652030
Sind aber nur SQL-Bücher