ERLEDIGT
NEIN
NEIN
ANTWORTEN
9
9
ZUGRIFFE
464
464
EMPFEHLEN
-
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
-
31.03.04 15:21 #2
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::..
-
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
-
31.03.04 18:38 #4
Hi!
Also wenn mich nicht alles täuscht, ist "eid" Deine eindeutige ID in der Datenbank?! Nach dieser kannst Du filtern...
..::SD::..
-
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
-
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
-
01.04.04 09:50 #7
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::..
-
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
-
01.04.04 10:39 #9
- 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.
-
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
-
Datum in Timestamp umwandeln
Von Kussilein im Forum PHPAntworten: 7Letzter Beitrag: 04.09.09, 18:29 -
Datum -> Timestamp
Von PoNr im Forum PHPAntworten: 5Letzter Beitrag: 30.04.05, 12:09 -
Timestamp ohne Zeit mit Timestamp mit Zeitangaben vergleichen
Von hoefti im Forum Relationale DatenbanksystemeAntworten: 6Letzter Beitrag: 01.11.04, 17:53 -
Datum timestamp
Von liquidbeats im Forum PHPAntworten: 4Letzter Beitrag: 26.05.04, 20:15 -
Datum zu timestamp
Von Free Faq im Forum CGI, Perl, Python, Ruby, Power ShellAntworten: 2Letzter Beitrag: 29.12.03, 14:32





Zitieren
Login





