Frage : Eine @@Identity Krise mit AUFHEBEN haben und ein Update zu SQL von Zugang 2010 tuend

Normalerweise mit einem gespeicherten Verfahren, kann ich @@IDENTITY zurückbringen. Da ich nicht imstande war, herauszufinden, wie man binäre Daten zu einem gespeicherten Verfahren übermittelt, verwende ich AUFHEBEN und das Handeln eines direkten update.

I kann nicht herausfinden, wie man @@identity/SCOPE_IDENTITY vom modernisierten record.

If erhält, das Sie den sql betrachten, ist es im Allgemeinen AUSERWÄHLT, wo FALSCH (keine Aufzeichnungen). Wenn ich das Update tue, ist der Wert des Identifikation-Feldes ungültig. Wenn I. Requery, die Resultate beseitigt das eben addierte record.

I möchten nicht ein auserwähltes max (Identifikation) tun, da es keine Garantie gibt (zwar ist es in hohem Grade wahrscheinlich), dass die letzte Aufzeichnung das korrekte ist.

If war es etwas halb-einzigartige Daten, wie Kundenname, ich könnte maximales zweifellos vorwählen (Identifikation) wo lastname = x und firstname = Y. Und ich kann beenden das tun oben müssen, aber ich denken, dass es eine Weise geben muss, die Identifikation der eben addierten Aufzeichnung über AUFHEBEN zu erhalten.

If, das ich .AbsolutePosition verwende, um es zu bookmarken, ich, jedoch in der Lage sein nicht, es zu dieser Aufzeichnung nach zurückzustellen. Requery, da es noch keine Resultate geben. nach

There sind zahlreiche Abhilfen, die ich an denken kann (das max (Identifikation) und das Ändern wo erhalten von 1 = von 0 > lastidused), aber das I morgens nach einer Abhilfe nicht wirklich suchend. Ich wundere, wenn ich etwas mit dem Erhalten der Identifikation eines eben addierten record.

I möchte auch können Zweiheit zu einem gespeicherten Verfahren von Mitgliedstaat Access.
führen verfehlte
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
Function AddImage (ByVal Dateiname als Schnur) als Schnur

   Schwache rs als ADODB.Recordset
   Schwacher Anschl. als ADODB.Connection
   Schwacher stm als ADODB.Stream
   Schwaches Resultat als ganze Zahl
   
   Rs einstellen = neues ADODB.Recordset
   Einstellen Anschl. = neues ADODB.Connection
   Mit Anschl.
      .ConnectionString = MASTER_ODBC_CONNECTION_STRING
      . Geöffnet
      Mit rs
         . Geöffnet „* VON PictureTest VORWÄHLEN IN DEM 1 = 0“, Anschl., adOpenDynamic, adLockOptimistic
         Einstellen stm = neues ADODB.Stream
         stm. Art = adTypeBinary
         stm. Geöffnet
         stm.LoadFromFile Dateiname
      
         'Den binären Gegenstand in die Tabelle einsetzen.
         .AddNew
         . Auffängt („PictureData“) .value = stm. Gelesen
         . Update
         Resultat =. Auffängt („Identifikation“) .value
         stm. Abschluss
         Einstellen stm = nichts
         
         . Schließen
      Mit beenden
      Rs einstellen = nichts
      . Schließen
   Mit beenden
   Einstellen Anschl. = nichts
Funktion beenden

Antwort : Eine @@Identity Krise mit AUFHEBEN haben und ein Update zu SQL von Zugang 2010 tuend

Sie sollten in der Lage sein, dies NACH Ihrem Einsatz zu tun:

Schwaches rsID als ADODB.Recordset

rsID einstellen = neues ADODB.Recordset

rsID.Open „AUSERWÄHLTES @@IDENTITY als NewID“, Anschl.

Msgbox rsID („NewID“)

Dies offensichtlich tun, bevor Sie Ihren AUFHEBEN-Anschluss schließen.
Weitere Lösungen  
 
programming4us programming4us