tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
9
ZUGRIFFE
464
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    cplume cplume ist offline Mitglied Bronze
    Registriert seit
    Mar 2004
    Beiträge
    48
    Hallo,
    ich möchte den neuesten Datensatz abfragen, habe aber in der Tabelle kein Datum oder Timestamp mit dem Datensatz abgespeichert.

    Geht das trotzdem?

    so long
    CP
     

  2. #2
    Avatar von SixDark
    SixDark SixDark ist offline Mitglied Brokat
    Registriert seit
    Nov 2002
    Ort
    British Virgin Islands
    Beiträge
    424
    Hi!

    Da jeder Datensatz eine eindeutige ID haben muß, geht das meist schon. Wenn Du AutoID's nutzt müßtest nur herausbekommen welche die letzte ID ist, dann kannst Du anhand der ID den Datensatz abrufen.

    MfG
    ..::SD::..
     

  3. #3
    cplume cplume ist offline Mitglied Bronze
    Registriert seit
    Mar 2004
    Beiträge
    48
    nein habe ich nicht, da ich gerade mit einer primitivst Tabelle arbeite

    Code :
    1
    
    CREATE TABLE Employee (eid int, fname varchar(20), lname varchar(20))

    kann ich nicht den untersten Datensatz filtern, sollte doch der aktuellste sein, oder?

    so long
    cp
     

  4. #4
    Avatar von SixDark
    SixDark SixDark ist offline Mitglied Brokat
    Registriert seit
    Nov 2002
    Ort
    British Virgin Islands
    Beiträge
    424
    Hi!

    Also wenn mich nicht alles täuscht, ist "eid" Deine eindeutige ID in der Datenbank?! Nach dieser kannst Du filtern...

    ..::SD::..
     

  5. #5
    cplume cplume ist offline Mitglied Bronze
    Registriert seit
    Mar 2004
    Beiträge
    48
    Guten Morgen,
    der Name ist zwar eid, ich kann diese jedoch manuell angeben. Zudem kann ich diese auch doppelt vergeben.
    Der schein trügt

    sonst wäre das ja kein Problem

    so long
    CP
     

  6. #6
    cplume cplume ist offline Mitglied Bronze
    Registriert seit
    Mar 2004
    Beiträge
    48
    Nochmal das drum herum:
    Ich füge einen Datensatz per Formular ein. Der Kunde soll eine Auftragsnummer mit Datum zurückbekommen. Da ich mich in deiner Multiuserumgebung befinde kann ich das nicht über das Datum und dem neuesten Datensatz realisieren.
    Ich verwende folgende Prozedur:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    USE Northwind
    GO
     
    CREATE PROC sp_insert_employee @empdata text
    AS
        DECLARE @hDoc int
        EXEC sp_xml_preparedocument @hDoc OUTPUT, @empdata
        INSERT INTO Employee
        SELECT *
        FROM OPENXML (@hDoc, '/root/Employee',3)
        WITH Employee
        EXEC sp_xml_removedocument @hDoc

    Ist es nun möglich die Variable hDoc dazu zu verwenden die Auftragsnummer und das Datum zurückzugeben.

    Nur wie

    so long
    CP
     

  7. #7
    Avatar von SixDark
    SixDark SixDark ist offline Mitglied Brokat
    Registriert seit
    Nov 2002
    Ort
    British Virgin Islands
    Beiträge
    424
    Hi!

    Ich versteh nicht warum man eine ID doppelt vergeben will, definier doch einfach die Spalte "eid" als eindeutig, dann hast DU das Problem nicht mehr. Irgendetwas muß ja eindeutig sein in der Tabelle. Wo kommt denn die Auftragsnummer und das Datum auf einmal her? In Deinem ersten Post hieß es noch Du hast kein Datum oder sonstiges.... *verwirrt* Wenn Du ein Datum hast, speicherst Du es doch sicher in der Datenbank irgendwo?

    ..::Six Dark::..
     

  8. #8
    cplume cplume ist offline Mitglied Bronze
    Registriert seit
    Mar 2004
    Beiträge
    48
    Da hast Du recht, woher kommt das Datum auf einmal.

    ich habe meiner Tabelle mittlerweile ein Datum (getdate()) angefügt und eid als eindeutig definiert.
    Ist doch sinnvoller.

    Das Problem besteht aber nach wie vor, der Kunde soll die eid = Auftragsnummer und das Datum (wird ja jetzt beides automatisch vom Server generiert) nach dem Submit zurück erhalten.

    Nur durch was ist sichergestellt, das es auch die gleiche Nummer ist wie sein Auftrag, wenn ein zweiter Kunde im gleichen Augenblick submit gedrückt hat

    Geht das mit hDOC Auswertung
    Wie kann ich zudem Fehlermeldungen vom Server abfangen und auswerten, wenn z.B. die Feldgröße überschritten wird. In diesem Fall wird der Datensatz nicht gespeichert!

    so long
    CP
     

  9. #9
    boelkstoff boelkstoff ist offline Mitglied Gold
    Registriert seit
    Aug 2003
    Beiträge
    175
    setze eid auf autoincrement.

    dann musst Du nur den größten wert abfragen, schon hast Du den neusten Eintrag.

    beschäftige Dich mal mit DB Design.
     

  10. #10
    cplume cplume ist offline Mitglied Bronze
    Registriert seit
    Mar 2004
    Beiträge
    48
    den größten Wert bekomme ich mit
    ORDER BY eid DESC
    nur wie kann ich die Ausgabe nur auf einen Datensatz beschränken.

    LIMIT ist bei SQL Server 2k nicht möglich, oder?

    Wie kann ich Eingabefahler abfangen?

    so long
    CP
     

Ähnliche Themen

  1. Datum in Timestamp umwandeln
    Von Kussilein im Forum PHP
    Antworten: 7
    Letzter Beitrag: 04.09.09, 18:29
  2. Datum -> Timestamp
    Von PoNr im Forum PHP
    Antworten: 5
    Letzter Beitrag: 30.04.05, 12:09
  3. Timestamp ohne Zeit mit Timestamp mit Zeitangaben vergleichen
    Von hoefti im Forum Relationale Datenbanksysteme
    Antworten: 6
    Letzter Beitrag: 01.11.04, 17:53
  4. Datum timestamp
    Von liquidbeats im Forum PHP
    Antworten: 4
    Letzter Beitrag: 26.05.04, 20:15
  5. Datum zu timestamp
    Von Free Faq im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 2
    Letzter Beitrag: 29.12.03, 14:32