Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi einfache überprüfung (https://www.delphipraxis.net/57437-einfache-ueberpruefung.html)

Hammurabi 21. Nov 2005 12:58

Datenbank: MySQL ODBC • Version: xxx • Zugriff über: Database --> TQuery

einfache überprüfung
 
hi alle,

entschuldigt bitte die simple frage aber ich habe einfach keinen plan von sql in delphi :wall:

also ich möchte eine tabelle abfragen ob der wert schon vorhanden ist und wenn ja updaten und wenn nein neu erstellen(habe ich schon).

wäre dankbar wenn ihr helfen könntet

MFG
Hammurabi

jensw_2000 22. Nov 2005 06:13

Re: einfache überprüfung
 
Ich löse sowas immer über eine Stored Procedure.

Leider kann ich dir nur ein Beispiel in MSSQL Syntax geben, aber das Umsetzen des Codes für MySQL sollte nicht schwehr sein.




SQL-Code:
CREATE PROCEDURE SETDATA_Table01
 (
   @ID      UNIQUEIDENTIFIER = NULL,
   @Vorname VARCHAR(15) = NULL,
   @Nachname VARCHAR(15) = NULL
 )
AS
BEGIN

  -- zuerst versuchen wir die Daten zu aktualisieren

  UPDATE Tabelle01 SET Vorname = @Vorname
                       ,Nachname = @Nachname
                WHERE ID = @ID

  -- wenn keine Daten aktualisiert wurden ...
  IF @@Rowcount = 0
  BEGIN
    -- kann es keinen Eintrag mit der ID (@ID) geben, also INSERT ...
    INSERT INTO Tabelle01 ( 
                            ID
                           ,Vorname
                           ,Nachname
                          )
                 VALUES  ( 
                            NewID()
                           ,@Vorname
                           ,@Nachname
                          )
  END

END

Hammurabi 24. Nov 2005 10:41

Re: einfache überprüfung
 
ja danke für die antwort aber hilft nich so richtig :(

Delphi-Quellcode:
Form1.Query1.SQL.Add('select * from warengruppe where warengruppe="'+text[6]+'"');
das frage ich ab und über ein dbedit (datafield) gebe ich die id aus und kann sie so lese/vergleichen

jetzt will ich aber die warengruppe in der tabelle nebenan auch überprüfen und wenn ich das genauso aufbaue bringt der nen fehler das er die id aus der 1. abfrage nicht findet :coder2: habe keinen plan was da helfen könnte

wäre dankbar über hilfe :roteyes:

ibp 24. Nov 2005 10:51

Re: einfache überprüfung
 
ist denn die id in tabelle nebenan vorhanden?

Hammurabi 24. Nov 2005 10:59

Re: einfache überprüfung
 
nein ist sie nicht aber solte ja auch meiner meinung nach nicht ausgelesen werden

also die tabellen :
tabele eins:(artikelliste)
id, name, warengruppe, beschreibung;
tabele zwei:(warengruppe)
warenguppe;

und ich möchte eigentlich nur das jede warengruppe aus tabelle eins einmal in tabelle zwei vorhanden ist

RavenIV 24. Nov 2005 11:07

Re: einfache überprüfung
 
Zitat:

Zitat von Hammurabi
also die tabellen :
tabele eins:(artikelliste)
id, name, warengruppe, beschreibung;
tabele zwei:(warengruppe)
warenguppe;

du solltest dich mal ein bisschen über DB-Design informieren.

a) wie willst du die ID aus "warengruppe" auslesen, wenn sie nicht vorhanden ist?
b) lass dir halt von "artikelliste" nicht die id geben, sondern die warengruppe.
c) der aufbau von "warengruppe" ist nicht sehr sinnvoll.

Hammurabi 24. Nov 2005 11:19

Re: einfache überprüfung
 
a. will ich ja garnich aber wenn ich die oben genante abfrage mache bringt er mir den fehler alsob ich die id auslesen wolte mache ich aber eigentlich siheoben nicht
b. mache ich ja sihe oben
c. das weiß ich auch aber mein cheffe will das so^^

Hammurabi 24. Nov 2005 12:07

Re: einfache überprüfung
 
ich möchte ja auch eigentlich nur überprüfen ob die warengruppe schon in der tabele ist oder nicht??

RavenIV 24. Nov 2005 12:31

Re: einfache überprüfung
 
gib uns doch mal den genauen aufbau deiner tabellen...

Hammurabi 24. Nov 2005 12:44

Re: einfache überprüfung
 
habe ich zwar schon aber halt nochmal^^

also die tabellen :

tabele eins:(Artikelliste)
  • ID
  • Name
  • Warengruppe
  • Beschreibung

tabele zwei:(warengruppe)
  • warengruppe

und auch die frage nochmal^^

also ich will nur herraus finden ob eine warengruppe schon in der 2. tabelle steht oder nicht je nach dem einfügen also benötige ich nur die abfrege und wie ich das in delphi einbinde??

PS:habe das schonmal mit der ID in der 1.tabelle gemacht aber wenn ich das so änlich übernehme bringt er mir nen fehler das er die ID nicht findet wobei ich sie ja nicht abfrage siee
Delphi-Quellcode:
Form1.Query1.SQL.Add('select * from warengruppe where warengruppe="'+text[6]+'"');
was ist noch unklar an der frage??


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:26 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz