AGB  ·  Datenschutz  ·  Impressum  







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

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 23:47

Parameter dieser Suchanfrage:

Suche in Thema: ID nicht gefunden nach last_insert_rowid()
Suche alle Beiträge, die von "himitsu" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 11 von insges. 11 Treffern
Suche benötigte 0.001s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Datenbanken

    AW: ID nicht gefunden nach last_insert_rowid()

     
      by himitsu, 16. Mai 2017
    Wieso das FROM?

    Lies nochmal die vielen vorhergegehen Posts.



    SELECT CAST(last_insert_rowid() AS INTEGER) AS ID
    Da es ja in der DB keine Probleme gibt, aber bei unterschiedlichen Zugriffskomponenten,
    würde ich es nochmal mit einem CAST probieren, falls es einen "komischen" Typ zurück gibt, denn dbExpress einfach nur nicht mag.
  • Forum: Datenbanken

    AW: ID nicht gefunden nach last_insert_rowid()

     
      by himitsu, 15. Mai 2017
    Alternativ kann man die ID eben auch selber füllen, vor abschicken des Posts die Sequenz abfragen, also im AfterInsert oder spätestens BeforePost(wenn NULL) holen und eintragen, so hat man da schon die richtige ID.
  • Forum: Datenbanken

    AW: ID nicht gefunden nach last_insert_rowid()

     
      by himitsu, 14. Mai 2017
    Nee.

    Aber um ganz sicher zu gehn, baust du dir einfach eine Form mit Memo, DB-Grid und je einem Sendeknopf für Execute/Open auf, mit den Komponenten, die du verwendest. (oder es gibt eine Test-/Demo-App des Komponentenherstellers)
    Da kannst du dann mit einer "vergleichbaren" Umgebung testen, wie in deinem Programm vorkommt
    und bemerkst auch schon beim Testen Sonderprobleme bezüglich deiner...
  • Forum: Datenbanken

    AW: ID nicht gefunden nach last_insert_rowid()

     
      by himitsu, 14. Mai 2017
    Aber da fällt dann auch auf, wie die Spalte bei SELECT MAX(ID) FROM KONTAKTE heißt. :angle:
  • Forum: Datenbanken

    AW: ID nicht gefunden nach last_insert_rowid()

     
      by himitsu, 14. Mai 2017
    Einen Tipp hast du vergessen.

    * SQL-Tools verwenden
    * oder dir selber einen SQL-Betrachter basteln.
    Also ein DBGrid, was das gesamte Ergebnis einer SQL-Abfrage anzeigt und am Besten auch den Typ der Felder erkenntlich macht.
  • Forum: Datenbanken

    AW: ID nicht gefunden nach last_insert_rowid()

     
      by himitsu, 14. Mai 2017
    Ohh ja, da heißt das Feld natürlich 'MAX', also so wie die Funktion, aus der das Ergebnis kommt. :lol:
    SELECT MAX(ID) AS ID FROM KONTAKTE

    Darum gab es auch schon ein paar Vorschläge mit SQL.Fields anstatt SQL.FieldByName('ID').
  • Forum: Datenbanken

    AW: ID nicht gefunden nach last_insert_rowid()

     
      by himitsu, 14. Mai 2017
    Eigentlich müsste MAX aber auch funktionieren.
    https://www.sqlite.org/lang_aggfunc.html

    Und ja, DEST ist absteigend, also steht der größte Wert oben und der erste Datensatz des Ergebnisses wird ja auch genommen.
  • Forum: Datenbanken

    AW: ID nicht gefunden nach last_insert_rowid()

     
      by himitsu, 14. Mai 2017
    Jupp, diese Funktion liefert die letzte ID, vom letzten INSERT, egal auf welche Tabelle.

    Wenn du unbedingt willst, dann kannst du auch gern alle deine Tabellen miteinander JOINen und Millionen Datensätze abrufen, aber es ändert nichts daran, dass diese Funktion global ist und nicht an einer Tabelle hängt.
    Es kommt immer das selbe Ergebnis raus ... nur halt mehrfach.
    SELECT...
  • Forum: Datenbanken

    AW: ID nicht gefunden nach last_insert_rowid()

     
      by himitsu, 14. Mai 2017
    Weil das schon mehrmals gesagt, aber immer wieder übersehn wurde:


    SELECT LAST_INSERT_ROWID() AS ID ist eine globale Funktion
    und SELECT LAST_INSERT_ROWID() AS ID FROM KONTAKTE würde den Wert mehrmals liefern, für jeden Datensatz in KONTAKTE. :angle:
  • Forum: Datenbanken

    AW: ID nicht gefunden nach last_insert_rowid()

     
      by himitsu, 13. Mai 2017
    Entweder die SQL-Komponente versteht es oder es gibt eventuell eine zusätzliche Komponente, welche SQL-Scripte ausführen kann, also mehrere SQL-Statements zusammen.
    Getrennt hat er es ja schon, aber eventuell muß last_insert_rowid in der selben Transaktion ausgeführt werden?


    Wenn man nicht manuell via SQL-Statement dieses erledigt, sondern über Insert/Append, Edit und Delete von TDataSet,...
  • Forum: Datenbanken

    AW: ID nicht gefunden nach last_insert_rowid()

     
      by himitsu, 13. Mai 2017
    Wie ist die Tabelle definiert?

    Hat sie überhaupt eine RowID?
    Stichwort: WITHOUT ROWID
    https://www.sqlite.org/c3ref/last_insert_rowid.html

    Oder meinst du vielleicht last_insert_id?
    Aber das hat SQLite nicht, also für die Spalte als PRIMARY KEY.

    Echt schade, dass RETURNS nicht zum SQL-Standard gehört.


URL zu dieser Suchanfrage:

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