![]() |
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 |
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 |
Re: einfache überprüfung
ja danke für die antwort aber hilft nich so richtig :(
Delphi-Quellcode:
das frage ich ab und über ein dbedit (datafield) gebe ich die id aus und kann sie so lese/vergleichen
Form1.Query1.SQL.Add('select * from warengruppe where warengruppe="'+text[6]+'"');
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: |
Re: einfache überprüfung
ist denn die id in tabelle nebenan vorhanden?
|
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 |
Re: einfache überprüfung
Zitat:
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. |
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^^ |
Re: einfache überprüfung
ich möchte ja auch eigentlich nur überprüfen ob die warengruppe schon in der tabele ist oder nicht??
|
Re: einfache überprüfung
gib uns doch mal den genauen aufbau deiner tabellen...
|
Re: einfache überprüfung
habe ich zwar schon aber halt nochmal^^
also die tabellen : tabele eins:(Artikelliste)
tabele zwei:(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:
was ist noch unklar an der frage??
Form1.Query1.SQL.Add('select * from warengruppe where warengruppe="'+text[6]+'"');
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:09 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz