By Thorsten Zisler 1 SQL Datenbank Anbindung an den Supervisor.

Slides:



Advertisements
Ähnliche Präsentationen
Object Relational Mapping
Advertisements

Wiederholung Betriebssystem bietet eine Abstraktion der Hardware an:
Datenbankanbindung mit ASP Wilhelm-Schickard-Schule Tübingen
Dynamische Seiten mit Dreamweaver Zugriff auf (mysql) Datenbank mit PHP.
MySQL.
Allgemeine Technologien II
SendEplanung Datenbank
SQL als Abfragesprache
MySQL Der Einstieg.
Datenbankanbindung mit ASP Wilhelm-Schickard-Schule Tübingen
Open Database Connectivity (ODBC). © Prof. T. Kudraß, HTWK Leipzig Open Database Connectivity (ODBC) Idee: – API für eine DBMS, das ein Call-Level-Interface.
Otto-von-Guericke-Universität Magdeburg Gamal Kassem 1 Tabellenzeile mit READ lesen READ TABLE itab INDEX idx READ TABLE itab WITH KEY comp1 = f1.... Compn.
Treffen mit Siemens Siemens: Werner Ahrens Volkmar Morisse Projektgruppe: Ludger Lecke Christian Platta Florian Pepping Themen:
JDBC EDV JDBC.
Erhard Künzel für Info 9. Klasse: digitale-schule-bayern.de © Erhard Künzel.
Abfragen – Tipps und Tricks Buch S102ff (Informatik I, Oldenbourg-Verlag) Nach einer Vorlage von Dieter Bergmann.
Einführung MySQL mit PHP
Prof. K. Gremminger Folie 1 Vorlesung Datenbanksysteme SS 2002 Cursor-Konzept u Zugriff auf Mengen von Ergebnistupeln u In SQLJ Iteratoren u Vergleichbar.
Neue DBF und DBC Befehle in Visual FoxPro
Internet-Datenbanken und ASP Eine Einführung von J.Sommer & A.Vortisch.
SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning
In die erste Zeile jeweils Überschriften für die Spalten eingeben, z.B.: Dann in die Spalten die Daten eingeben! In die Spalte Bemerkung werden Daten.
Muster zum Erstellen einer Abfrage mit der interaktiven Datenbank
Wir bauen uns eine Webapplikation!
OMRON 1 FINS Befehle schicken mit CX – Server Lite Aufgabe :
PHP und MYSQL am Organisatorisches Der komplette Kurs im Schnelldurchgang Bewertung von wichtig und unwichtig Historisch Kulturwissenschaftliche.
Betrieb von Datenbanken Marco Skulschus & Marcus Wiederstein Datenmanipulation Lehrbuch, Kapitel 4.
Folgendes kann missbraucht werden: formulare unverschlüsselte login-informationen ungeschützte includes SQL-injection reto ambühler
SQL Überblick Abfragen aus einer Tabelle
Freiwillige Feuerwehr der Stadt Perg
Aggregatsfunktion SQL = Structured Query Language.
SQLite und XML in PHP 5.
Erste Schritte in DELPHI
Der einfache Weg zu komplexenVisualisierungs-Anwendungen.
Datenbankanbindung mit
Maya Kindler 5c. 1.Voraussetzungen für die Installation 2.Installation 3.Template lade, installieren und anpassen 4.Kategorie und Inhalt 5.Menü.
Maya Kindler 5c. 1.Voraussetzungen für die Installation 2.Installation 3.Template lade, installieren und anpassen 4.Kategorie und Inhalt 5.Menü.
Structured Query Language
1 VeranstaltungThemaTeilnehmerBetreuer AINF-Lehrgang PROGRAMMIEREN Martina GREILER Wolfgang KATOLNIG Peter RENDL Helfried TUISEL Peter ZYCH Heinz STEGBAUER.
Installation, Konfiguration, Online stellen, Zugriff © by Lars Koschinski 2003.
Termin Festlegung Einführung MySQL Runterladen MySQL, Pentaho Design Studio Betrachtung Pentaho
Dynamische Webseiten mit MySql und PHP
Datenbank für Skriptenverkauf
PHPmyadmin Maya Kindler 6c.
Datenbanken erstellen mit PostgreSQL
Datenbanken abfragen mit SQL
Durbusch.de Inhalte ändern. Allgemeines Die Inhalte der Homepage treten in verschiedenen Formaten auf. Die Startseite besteht im wesentlichen aus dem.
Controller Werkstatt updaten Werkstatt ws = werkstattarray.get(werkstattId); ws.setName(name); ws.setAnsprechpartner(ansprechpartner); ws.setTelefonnummer(telefonnummer);
Bewerbungs- eingang Bewerbungs- bearbeitung Stellenangebote VermittlungKommunikationZusatzleistungen.
TRUE und FALSE in C Der Wert 0 steht für FALSE Jeder von 0 verschiedene Wert steht für TRUE FALSE wird als 0 dargestellt TRUE wird als 1 dargestellt.
Entwicklung einer Webapplikation mittels HTML, PHP, MySQL, jQuery, und Smarty-Templates am Beispiel einer Studienarbeitsverwaltung.
CMS … Content Management System. Erster Schritt Das CMS funktioniert (leider) nicht mit allen Browsern. Eine fehlerfreie Bearbeitung ist mit Mozilla firefox.
Drucken: Dieses Poster ist 121,92 cm breit, 91,44 cm hoch und für den Druck auf einem Großformatdrucker ausgelegt. Anpassen des Inhalts: Die Platzhalter.
LSI3041E-R & LSI3442E-R Controller Allgemeines: – Nicht konfigurierte Festplatten werden automatisch als Single Disks bzw. Logical Drives (einzelne Laufwerke)
Strukturen (Eigenschaften) Strukturen dienen zur Zusammenfassung mehrerer Komponenten verschiedener Typen zu einer Einheit, die dann mit gemeinsamen Namen.
ESP Tutorium Studienassistent: Ewald Moitzi Gruppe 1.
SQL Structured Query Language Enzio Thiem. INHALT CREATE TABLE Anweisung Gängige Datentypen Beispiel CREATE TABLE Beispiel CREATE TABLE - erweitert Beispiel.
Grundlagenkurs SPSS 2ter Teil. Exkurs Mehrfachantworten-Sets Eine typische Mehrfachantwort findet sich im Fragebogen als Q2 „In welcher dieser Städte.
Veranstaltungskalender
Abfragen Wiederholung Manuel Friedrich Schiller-Gymnasium Hof.
Sprachumfang von SQL Vier Kategorien DDL (Data Definition Language)
SurveyCAU Handbuch - Studierende-.
Abfragesprache SQL in ORACLE
Create Table, Rechte und Rollen
Templates
Nutzung und Modellierung von Datenbanken
nuLiga Schulung für Schiedsrichter
Schmock Mutter nicht ausreichend versorgt  fast verhungert Mutter bei Geburt verstorben Schmock mit Flasche aufgezogen.
(Structured Query Language)
 Präsentation transkript:

by Thorsten Zisler 1 SQL Datenbank Anbindung an den Supervisor

by Thorsten Zisler 2 Installieren und einstellen von MySql

by Thorsten Zisler 3 Installieren und einstellen von MySql

by Thorsten Zisler 4 Datenbank und Schnittstelle erstellen

by Thorsten Zisler 5 Einstellung am Supervisor Die Einstellung erfolgt analog zu einer Access Datenbank, nur wählt man hier die dsn Datei aus, die man vorher erstellt hat. Auswahl der Datenquelle Auswahl der dsn Datei. Sie sollte im Ordner C:\Programme\Gemeinsame Dateien\ODBC\Data Sources\ stehen. Bei der Erstellung der Datei kann man diesen Ordner angeben. Nach diesen Einstellungen kann man sich zur Datenbank verbinden (SQL Server muß laufen).

by Thorsten Zisler 6 Lesen und navigieren in der Datenbank BefehlBeschreibung DBOpen( „DB Name" )ohne Einschränkung DBClose( „DB Name" )ohne Einschränkung DBProperty->BOFwird nicht true wenn die Datenbank am Anfang steht DBProperty->EOFohne Einschränkung DBProperty->Current Recordzeigt immer einen Satz weiter an als der mit Read angezeigte DBProperty->Record countohne Einschränkung DBProperty->Current pagegibt die Nummer des tatsächlich angezeigten Eintrags wieder DBProperty->Page countwie Record count DBProperty->Page size? DBProperty->Field countzeigt immer 0 obwohl die Datenbank 13 Felder hat DBStatus->Openohne Einschränkung DBStatus->Closeist immer true auch wenn die Datenbank offen ist DBMove->Firstohne Einschränkung DBMove->Lastohne Einschränkung DBMove->Nextspringt immer 2 Sätze weiter Rückgabewert funktioniert richtig DBMove->NextPageRückgabewert ist 0 obwohl die Funktion richtig ausgeführt wurde DBMove->Priviouskeine Reaktion DBMove->PriviousPagespringt auch zum nächsten Satz wie Next Rückgabe auch immer 0 DBMove->Positionspringt auch zum nächsten Satz wie Next Rückgabe auch immer 0 DBRead ohne Einschränkung

by Thorsten Zisler 7 BefehlBeschreibung DBDelete( „DB Name" )es wird der Datensatz gelöscht der mit Current Record angezeigt wird. Beispiel angezeigt wird Satz 2 und gelöscht wird aber Satz 3 DBWritehat dasselbe Problem es wird der nächste Satz geändert, nicht der angezeigte DBAddNewohne Einschränkung DBUpdatenur nach einem Datensatz anhängen DBExecute->Requeryohne Einschränkung DBExcute->SQLes können SQL Kommandos an die Datenbank geschickt werden, für das ändern von Datensätzen sehr sinnvoll. Siehe nächste Folie Datensätze bearbeiten in der Datenbank

by Thorsten Zisler 8 Datensätze bearbeiten mit SQL Kommandos Supervisor Script: comandSQL = "UPDATE tabelle1 SET Zähler_1 = " Wert = ValueToText(Count_1_SQL) comandSQL = comandSQL + Wert comandSQL = comandSQL + " WHERE Position = 0" bResult = DBExecute( "Verbindung_SQL_dsn", "SQL", comandSQL ) IF !bResult THEN Status_SQL = DBGetLastError( "Verbindung_SQL_dsn", TRUE ) ENDIF SQL Befehl um in der Tabelle1 in der Spalte Zähler den Wert zu verändern. SET Einen Supervisor int Punkt in Text wandeln und dem Kommando hinzufügen. SQL Befehl um den Wert in jeden Datensatz indem die Spalte Position auf 0 ist einzutragen. SQL Befehl mit der Methode Execute an die Datenbank schicken. Ist der Rückgabewert = 0 dann letzten Fehler abfragen.

by Thorsten Zisler 9 Datenaustausch zwischen 2 Supervisor Applikationen mit der SQL Datenbank Struktur der SQL Datenbank Spalte Anlage gibt an aus welcher Anlage die Daten kommen. Ein Datensatz ist immer einer Anlage zugeordnet. Spalte aktiv gibt an ob die Anlage Daten übermittelt ( eventuell ob sie vorhanden ist) und damit die Daten aktuell sind

by Thorsten Zisler 10 Benötigte Punkte PunktTypE/A TypArraygröße Anlage_aktivBooleanSpeicher10Aus / Ein [FALSE]Freigabe in die DB schreiben cmdSQLTextSpeicher1SQL Komando Daten_Anlage1IntegerSpeicher90 to [0]Beschreibung Daten_Anlage2IntegerSpeicher90 to [0]Beschreibung Daten_Anlage3IntegerSpeicher90 to [0]Beschreibung Daten_Anlage4IntegerSpeicher90 to [0]Beschreibung DB_AnlageIntegerSpeicher10 to [0]Beschreibung DB_Anlage_aktivBooleanSpeicher1Aus / Ein [FALSE]Beschreibung DB_Anlage_aktiv1BooleanSpeicher1Aus / Ein [FALSE]Beschreibung DB_Anlage_aktiv2BooleanSpeicher1Aus / Ein [FALSE]Beschreibung DB_Anlage_aktiv3BooleanSpeicher1Aus / Ein [FALSE]Beschreibung DB_Anlage_aktiv4BooleanSpeicher1Aus / Ein [FALSE]Beschreibung DB_Daten_Anlage1IntegerSpeicher90 to [0]Beschreibung DB_Daten_Anlage2IntegerSpeicher90 to [0]Beschreibung DB_Daten_Anlage3IntegerSpeicher90 to [0]Beschreibung DB_Daten_Anlage4IntegerSpeicher90 to [0]Beschreibung DB_Daten1IntegerSpeicher to [0]Beschreibung DB_Daten2IntegerSpeicher to [0]Beschreibung DB_Daten3IntegerSpeicher to [0]Beschreibung DB_Daten4IntegerSpeicher to [0]Beschreibung DB_Daten5IntegerSpeicher to [0]Beschreibung DB_Daten6IntegerSpeicher to [0]Beschreibung DB_Daten7IntegerSpeicher to [0]Beschreibung loop1IntegerSpeicher10 to [0]Schleifenzähler PunktezeigerTextSpeicher1Beschreibung sError_DBTextSpeicher1Fehlermeldung sWertTextSpeicher1Daten der Wandlung ValueToText

by Thorsten Zisler 11 Schreiben der Daten in die SQL Datenbank ELSE REM Anlage 1 als nicht aktiv melden cmdSQL = "UPDATE tabelle1 SET aktiv= 0 WHERE Anlage = 1" bResult = DBExecute( "DAS_DB_Anlagen", "SQL", cmdSQL ) IF !bResult THEN sError_DB = DBGetLastError( "DAS_DB_Anlagen", TRUE ) ENDIF REM Anlage 1 IF Anlage_aktiv[0]==TRUE THEN REM Anlage 1 als aktiv melden cmdSQL = "UPDATE tabelle1 SET aktiv= 1 WHERE Anlage = 1" bResult = DBExecute( "DAS_DB_Anlagen", "SQL", cmdSQL ) IF !bResult THEN sError_DB = DBGetLastError( "DAS_DB_Anlagen", TRUE ) ENDIF REM Schleife um die Daten zu übertragen FOR loop1= 1 TO 7 cmdSQL = "UPDATE tabelle1 SET " sWert = ValueToText(loop1) cmdSQL = cmdSQL + "Daten" + sWert + "= " sWert = ValueToText(Daten_Anlage1[loop1]) cmdSQL = cmdSQL + sWert +" WHERE Anlage = 1" bResult = DBExecute( "DAS_DB_Anlagen", "SQL", cmdSQL ) IF !bResult THEN sError_DB = DBGetLastError( "DAS_DB_Anlagen", TRUE ) ENDIF NEXT

by Thorsten Zisler 12 Lesen der Daten aus der SQL Datenbank REM Daten Anlage 1 DBMove( "DAS_DB_Anlagen.Tabelle1", "FirstPage" ) bResult = DBRead( "DAS_DB_Anlagen.Tabelle1" ) IF !bResult THEN Status_SQL = DBGetLastError( "DAS_DB_Anlagen", TRUE ) ENDIF DB_Anlage_aktiv1 = DB_Anlage_aktiv IF DB_Anlage_aktiv1 THEN FOR loop1 =0 TO 6 intTest = loop1 +1 sWert = ValueToText(intTest) Punktezeiger = "DB_Daten" + sWert DB_Daten_Anlage1[loop1] = ^Punktezeiger NEXT ENDIF

by Thorsten Zisler 13 Lesen eines Querys aus der SQL Datenbank Punkt als Array anlegen und das SQL Query dem Punkt zuweisen. Er muß nicht mit dem Index zugewiesen werden (SQL_Daten1[0]). In der Registerkarte Datenbank eine Tabelle mit SQL Text anlegen und alle gewünschten Punkte hinzufügen.

by Thorsten Zisler 14 Lesen eines Querys aus der SQL Datenbank comandSQL = "SELECT * FROM tabelle1 WHERE " comandSQL = comandSQL + Query_Spalte + " = " textTest = ValueToText(Query_Wert) comandSQL = comandSQL + textTest bResult = DBExecute( "DAS_DB_Anlagen.SQL_Text", "Source", comandSQL ) IF !bResult THEN Status_SQL = DBGetLastError( "DAS_DB_Anlagen", TRUE ) ENDIF DBExecute( "DAS_DB_Anlagen.SQL_Text", "Requery" ) DBRead( "DAS_DB_Anlagen.SQL_Text" ) Hier werden die Punkte angelegten Array Punkte (z.B. SQL_Daten1) aus der Abfrage dargestellt. Hier erfolgt der Zugriff über den Index.