WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 12.04.2002, 20:41   #1
ben81
Veteran
 
Registriert seit: 21.02.2001
Beiträge: 438


Standard id (primary key)-Problem

Ich habe ein kleines Forum programmiert und eigentlich funktioniert auch schon alles.

Nun habe ich aber folgendes Problem:
Wenn jemand ein neues Thema eröffnet, so soll er gleich nach dem Abschicken seines "Eröffnungs-Postings" in den Thread gelangen (wo momentan nur seine Nachricht steht).
Das Problem dabei ist, die ID dieses Postings herauszufinden. Natürlich könnte ich einfach die größte (neueste) ID suchen und anhand dieser den Thread öffnen. Wenn aber jemand inzwischen ebenfalls einen neuen Thread aufmacht, dann kommt der vorherige Benutzer allerdings nicht in seinen sondern in den neuesten Thread.


Wer kennt sich da aus?

Danke!

(Ich hab' das Forum mit ASP und ACCESS gemacht, aber PHP/MySQL-Lösungen verstehe ich auch.)
____________________________________
www.bensite.net
ben81 ist offline   Mit Zitat antworten
Alt 12.04.2002, 21:19   #2
pc.net
Aussteiger
 
Benutzerbild von pc.net
 
Registriert seit: 07.10.2001
Ort: Nettistan
Beiträge: 12.997

Mein Computer

Standard

ich weiß das jetzt nur von oracle, aber für ein automatisches befüllen einer id wird meist eine sequence bemüht - du könntest dann ja beim insert des satzes ja den value der sequence in einer variable zwischenspeichern und die dann verwenden ...

vielleicht hilfts dier ja ...
____________________________________
Praktizierender Eristiker

No hace falta ser un genio para saber quién dijo eso.
Der wirklich faule Mensch ist oft extrem fleißig, denn er will möglichst schnell wieder faul sein.
pc.net ist offline   Mit Zitat antworten
Alt 12.04.2002, 23:23   #3
ben81
Veteran
 
Registriert seit: 21.02.2001
Beiträge: 438


Standard

Ich weiss nicht, ob ich das jetzt richtig verstanden habe.
Zum einen kann ich mit dem Begriff "Sequence" nichts anfangen, zum anderen wüßte ich nicht, wie ich "während" eines Insert-Befehls an die ID (welche da gerade automatisch vergeben wird) rankommen soll.

Aber trotzdem Danke!
____________________________________
www.bensite.net
ben81 ist offline   Mit Zitat antworten
Alt 13.04.2002, 00:06   #4
ben81
Veteran
 
Registriert seit: 21.02.2001
Beiträge: 438


Standard

Habe derweil Folgendes gefunden:
http://www.aspfaqs.com/aspfaqs/ShowFAQ.asp?FAQID=79

Funktioniert halt leider "nur" mit dem RecordSet-Objekt. Weiss jemand eine Lösung fürs Connection-Objekt?
____________________________________
www.bensite.net
ben81 ist offline   Mit Zitat antworten
Alt 15.04.2002, 09:48   #5
Flink
Hero
 
Registriert seit: 29.08.2001
Alter: 57
Beiträge: 904


Flink eine Nachricht über ICQ schicken Flink eine Nachricht über Skype™ schicken
Standard

Ich rate auch wie pc.net zu Sequences wie ORACLE. Weil es das bei ACCESS wohl nicht gibt (Vermutung), erstelle dir eine Tabelle ID mit nur einem Feld, wo du die letzte Id abspeicherst. Jeder muß zuerst diese Tabelle ID sperren, liest den Wert aus, erhöht ihn um 1, schreibt den Wert zurück. Diese id verwendet er dann zum Schreiben des Datensatzes in die Posting-Tabelle. Damit weiß auch die Anwendung, welche id geschrieben wird.
____________________________________
Bibel
Flink ist offline   Mit Zitat antworten
Alt 16.04.2002, 21:20   #6
darthmaul
Dark Force User
 
Benutzerbild von darthmaul
 
Registriert seit: 25.05.2000
Alter: 56
Beiträge: 61


Standard Ziemlich billig!

Einfach eine Access Tabelle mit einem Autowert Feld und dem
Datentyp LONG INTEGER oder Replikations-ID (=GUID) anlegen.

Im ASP-Skript mit Application.Lock die Anwendung sperren und
einen neuen DS anlegen, ID merken und Anwendung mit
Application.Unlock wieder freigeben. Das war's.

Grüsse
dARTHmAUL
darthmaul ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:29 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag