Entwickler-Ecke
Datenbanken - Abfrage via SQL-Server
Apo95 - Mi 29.02.12 22:14
Titel: Abfrage via SQL-Server
Hallo, ich würde gerne wissen, wie ich in einer Kassensoftware Artikeldaten aus einer SQL-Server Tabelle herauslesen kann. Mit DB-Anwendungen kenn' ich mich nur schlecht aus...
Vielen Dank im Voraus!
Moderiert von
Narses: Topic aus Sonstiges (Delphi) verschoben am Mi 29.02.2012 um 22:09
platzwart - Mi 29.02.12 23:20
Wie meinst du das genau? Hast du direkten Zugriff auf die DB?
Apo95 - Do 01.03.12 00:49
Ich kann nur den Inhalt von CSV-Dateien in die DB einschleusen; jedoch nicht die Daten herauslesen, geschweige denn neue Datensätze über Delphi hinzufügen...
Nersgatt - Do 01.03.12 08:19
Dazu musst Du erst mal wissen, was für ein Server genau zum Einsatz kommt. Da gibt es sehr viele verschiedene. Dann brauchst Du Zugangsdaten (Benutzer/Passwort) für den Server. Dann müsstest Du den Aufbau der Tabellen kennen oder selbst raus finden, an welcher Stelle die Informationen stehen. Der Hersteller wird Dir dabei sicher nicht helfen. Und dann kann man überlegen, wie man das aus Delphi heraus abfragt.
Apo95 - Do 01.03.12 21:57
Genau gesagt kommt ein Microsoft SQL-Server 2008 Express zum Einsatz; ein Kennwort und Benutzername ist nicht notwendig. ( [Computername]\SQLEXPRESS )
bzw. SQL-Server native Client
Die Tabellenfelder sind fast alles im string-Format; teil. ja/nein.
Ich benötige diese Datenbankverbindung für eine Kassensoftware...
bummi - Fr 02.03.12 16:22
Mit welchen Komponenten möchtest Du zugreifen.
War bei D6 schon ADO dabei?
Adoconnection , Connectionstring aufbauen, Adodataset , Commandtext versorgen, u.s.w. ...
Apo95 - Sa 03.03.12 01:06
Ja. Bei Delphi 6 ist eine ADO-Connection dabei; diese verwende ich.
Moderiert von
Narses: Beiträge zusammengefasstIch habe mir das Tutorial von Delphi-Treff.de angesehen und durchgelesen, aber nur schwer etwas verstanden... Danke Dir für den Link übrigens. Auch bei anderen Protalen habe ich mir versucht, Hilfe zu holen, diese war aber so schwammig und schwer verständlich...
bummi - Sa 03.03.12 09:40
Vielleicht schreibst Du mal an welcher Stelle Du Problem hast, die Connection bekommst Du hin?
Siehe Anhang ...
Apo95 - Sa 03.03.12 13:45
Hallo,
die Connection bekomme ich hin, aber ich weiß nicht, wie ich die Verbindung herstellen soll, wenn ich z.B. auf einen Button klicke, um bestimmte Datensätze aus einer bestimmten Tabelle zu suchen. (Ich brauche den Quellcode hierzu). Die Suchergebnisse sollen in einer DBGrid angezeigt werden.
Hast Du da eine Idee, wie ich das anstellen kann?
Für eine ANtwort wäre ich sehr dankbar!!!
vagtler - Sa 03.03.12 16:20
Werde doch bitte mal konkret. Wo ist das Problem genau?
Klabautermann - Mo 05.03.12 16:02
Hallo,
du brauchst dein ADO-Connection um eine Verbindung zur Datenbank auf zu bauen. Wie sagt hast du das. Dann benötigst du eine ADOTable oder ein ADOQuery um auf den Inhalt der Datenbank zugreifen zu können. Bei diesen musst du im Objekt-Inspektot der Eigenschaft "Connection" dein Connection-Objekt zuweisen. Bei einer ADOTable musst du dann unter TableName die gewünschte Tabelle wählen bei einem Query eben das gewünschte SQL-Statement angeben. Wie die Connection müssen auch Tabellen und Querys erst geöffnet werden (Eigenschaft Active auf True) bevor du an die Daten kommst. Wen du dir diese noch in einer DBKomponente wie dem DBGrid anzeigen lassen willst, dann benötigst du zusätzlich ein tDatasource-Objekt, welches du mit deiner Tabelle oder deinem Query verbindest (Eigenschft Dataset) bei deinem dein DBGrid kannst du dann wiederum mit der DataSource verbinden.
Erst wenn dieser ganze Weg aufgebaut ist, kannst du etwas im DBGrid sehen.
Gruß
Klabautermann
Apo95 - Mo 05.03.12 17:48
Vielen Dank für eure Antworten!
Lieben Gruß,
Apo95
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!