AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 16:17

Parameter dieser Suchanfrage:

Suche in Thema: TADOCommand mit Parametern - PK-Verletzung
Suche alle Beiträge, die von "hyype" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 9 von insges. 9 Treffern
Suche benötigte 0.002s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Datenbanken

    AW: TADOCommand mit Parametern - PK-Verletzung

     
      by hyype, 13. Jun 2012
    ich habe es geschafft!!!

    und ihr werdet nicht glauben, woran es im Endeffekt lag...
    und ihr hattet im Grunde keine Chance, mich darauf zu bringen, weil ich euch mit unzureichenden Informationen gefüttert habe... :/

    Ich habe immer AC.execute(iRecordsAffected) aufgerufen, wobei AC ein TADOCommand und iRecordsAffected ein integer ist.
    Ich habe das jetzt mal umgestellt auf...
  • Forum: Datenbanken

    AW: TADOCommand mit Parametern - PK-Verletzung

     
      by hyype, 13. Jun 2012
    Es ist nicht das Convert(int,...), was die -1 produziert,
    im Profiler habe ich gesehen, dass der Parameter WID (heißt dann dort @P1) den Wert -1 hat,
    damit ist mein Parameter @ID -1 und da ich den dann einsetze, wird -1 weggeschrieben...
  • Forum: Datenbanken

    AW: TADOCommand mit Parametern - PK-Verletzung

     
      by hyype, 13. Jun 2012
    auch wenn ich den datentyp explizit setze, ftInteger oder ftWord, funktioniert es nicht
    der parser setzt den parameter offenbar nicht ein, beim convert(int,:wid) erhalte ich eine -1
    denkt ihr, dass ich es irgendwie so umbauen kann , dass es funktioniert,
    oder muss ich mich von meiner variante verabschieden und es tatsächlich auf mehrere statements aufteilen?
  • Forum: Datenbanken

    AW: TADOCommand mit Parametern - PK-Verletzung

     
      by hyype, 12. Jun 2012
    Das Problem ist, dass ich das sehr allgemein programmiere, um es für jede Tabelle zu benutzen.
    Die spezifischen Tabellen haben dann unterschiedliche Anzahl an Spalten, unterschiedliche Datentypen etc
    Da ich die alle machen, kann ich nur sagen, dass die von mir als PK gekennzeichneten Spalten integer sind.
    Über den Rest ist mir auf der Ebene nix bekannt, daher weise ich die Werte als Variant...
  • Forum: Datenbanken

    AW: TADOCommand mit Parametern - PK-Verletzung

     
      by hyype, 12. Jun 2012
    toll, jetzt habe ich im insert auch mal @ID statt :IID verwendet und setzen tu ich wie folgt:
    SET @ID = CONVERT(INT,:WID);
    Der Parameter WID hat den Wert 1699, inserten tut er mir aber den Wert -1, wie geht das denn?

    ele, da du das offenbar shconmal zum laufen gekriegt hast, die frage an dich: was mache ich falsch? ich hab's eigentlich genau so gemacht wie du
  • Forum: Datenbanken

    AW: TADOCommand mit Parametern - PK-Verletzung

     
      by hyype, 12. Jun 2012
    DECLARE @Transe CHAR(8) = 'Transe00';
    BEGIN TRANSACTION @Transe;
    DECLARE @ID INT;
    SET @ID=:WID;
    IF (EXISTS(SELECT * FROM ST_VKL WHERE ID=@ID))
    UPDATE ST_VKL SET NAME=:UNAME
    WHERE ID=@ID
    ELSE
    INSERT INTO ST_VKL
    (ID,NAME)
  • Forum: Datenbanken

    AW: TADOCommand mit Parametern - PK-Verletzung

     
      by hyype, 12. Jun 2012
    die Verinfachung war natürlich nicht fehlerbehaftet, der PK besteht nur aus der ID
    er macht tatsächlich ein Insert (habe den PK weggenommen und siehe da, ich habe 2 Datensätze)
    das Problem ist, dass der Select innerhalb des exists nichts matched, obwohl der Datensatz da ist
    ich habe sogar noch ein Convert um die Spalte und um den Parameter drumrumgebaut, dass da nix schief gehen kann, leider...
  • Forum: Datenbanken

    AW: TADOCommand mit Parametern - PK-Verletzung

     
      by hyype, 12. Jun 2012
    ich habe das immer so gemacht, jedoch ohne parameter
    es ist ja auch absolut richtig so!
    ich würde gern eine erklärung haben, wieso ein sql-statement, welches von der sache her sauber ist und niemals zu einer pk-verletzung führen kann, beim executen des tadocommands mit parametern eine pk-verletzung verursacht, weil das verstehe ich nciht und das kostet mich jetzt extrem viel zeit...
  • Forum: Datenbanken

    TADOCommand mit Parametern - PK-Verletzung

     
      by hyype, 12. Jun 2012
    Hallo Community!

    Ich habe ein TADOCommand und befülle CommandText mit einem sql-statement-string, der ungefähr so aussieht:

    DECLARE @TRANSE CHAR(8) = 'Transe00';
    BEGIN TRANSACTION @TRANSE;
    IF NOT EXISTS(SELECT * FROM ST_VKL WHERE ID=:@ID)
    INSERT INTO ST_VKL (ID,NAME) VALUES(:@ID,:@NAME)
    ELSE
    UPDATE ST_VKL SET NAME=:@NAME WHERE ID=:@ID;


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=hyype&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=168806
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:31 Uhr.
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