2009-08-06 6 views
-4

Wie kann ich den aktuellen Benutzernamen von wem auch immer Änderungen an einer Tabelle vorgenommen haben? Ein Knopf?Wie kann ich den aktuellen Benutzernamen erhalten - VERWENDEN VON MY CODE UNTER IN ASP.NET

private string GetCurrentUserName() 
    { 

     return Utilities.CurrentUsername(); 

    } 

UTILITIES:

public static string CurrentUsername() 
    { 
     string[] data = HttpContext.Current.User.Identity.Name.ToString().Split(new char[] { '\\' }); 
     string retVal = data[1]; 

     return retVal; 

    } 
+9

Was bedeutet das überhaupt? Sie müssen mehr klären –

+0

FWIW, können Sie einfach '.Split ('\\');' ('Split' nimmt eine 'params char []') –

+0

Ich habe einen Code: öffentlichen statischen String CurrentUsername() { string [] data = HttpContext.Current.User.Identity.Name.ToString(). Split (neues Zeichen [] {'\\'}); Zeichenfolge retVal = Daten [1]; return retVal; } Wie kann ich dies auf .net verwenden, um den aktuellen Benutzernamen für wer Änderungen an einer Tabelle zu erhalten? Welches Werkzeug sollte ich von .net verwenden? – Yves

Antwort

1

Wenn Sie Änderungen an einer Datenbanktabelle beziehen, müssen Sie den Benutzer verfolgen, wer zuletzt jeden Datensatz in der Tabelle selbst aktualisiert. Ich verwende normalerweise eine Spalte update_user und update_dt in jeder Tabelle für seinen Zweck. Ich stelle sicher, dass jedes Update, Einfügen und Löschen diese Spalten mit dem Benutzer und Datum/Uhrzeit des Updates aktualisiert. Sie können auch ein Paar Spalten create_user und create_dt haben, um die Zeilenerstellung zu verwalten.

Ich denke, Sie müssen jedoch klarstellen, was Sie in Ihrer Frage bedeuten. Den letzten Aktualisierungsbenutzer einer Schaltfläche zu erhalten, macht keinen Sinn, es sei denn, Sie speichern jedes Mal, wenn die Schaltfläche irgendwo angeklickt wird.

+0

Cody Ich habe bereits einen Auslöser, ich muss nur extrahieren wer sind die Benutzer? – Yves

Verwandte Themen