BlackBoard » Design, Programmierung & Entwicklung » Programmieren » SQL Abfrage Environment.UserName » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen SQL Abfrage Environment.UserName
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
127.0.0.1 127.0.0.1 ist weiblich
Aufsteiger


Dabei seit: 12.10.2004
Beiträge: 60
Herkunft: München

SQL Abfrage Environment.UserName       Zum Anfang der Seite springen

Hallo SQL Freunde. Ich will im VISUAL STUDIO 2005 SQL Abfragen auf eine Oracle Datenbank ausführen um den aktuellen Windows User mit dem Benutzer aus einer Datanbank Tabelle zu vergleichen.

Mit "Environment.UserName" kann ich den Windows Usernamen ermitteln.
Wieso bekomme ich bei der ersten Abfrage keine Werte zurück. Wer kann mir helfen?

SELECT b.ID, b.NAME, B.VERSANDSTELLE
FROM BENUTZER
WHERE b.NAME= 'Environment.UserName'

Das ist die zweite Abfrage:

SELECT b.ID, b.NAME, B.VERSANDSTELLE
FROM BENUTZER
WHERE b.NAME= 'BENUTZERNAME'

hier werden Werte ausgegeben für den angegeben BENUTZERNAMEN ausgegeben.

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von 127.0.0.1: 21.11.2007 17:00.

21.11.2007 15:24 127.0.0.1 ist offline E-Mail an 127.0.0.1 senden Beiträge von 127.0.0.1 suchen
phlox81 phlox81 ist männlich
Bote des Lichts und Moderator


images/avatars/avatar-2264.jpg

Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo

      Zum Anfang der Seite springen

Er scheint in der DB nach dem Benutzernamen "Environment.UserName" zu suchen.
Würde ich mal vermuten. Oder evtl. ist der Username nicht deckungsgleich mit DB.

__________________
Intelligenz ist eine Illusion des Menschen

phlox81.de | codenode.de
21.11.2007 16:06 phlox81 ist offline E-Mail an phlox81 senden Homepage von phlox81 Beiträge von phlox81 suchen
127.0.0.1 127.0.0.1 ist weiblich
Aufsteiger


Dabei seit: 12.10.2004
Beiträge: 60
Herkunft: München

Themenstarter Thema begonnen von 127.0.0.1
      Zum Anfang der Seite springen

Ich habe dabei die Groß und Kleinschreibung beachtet.
Habe auch UCASE (Environment.UserName) hinterlegt. Aber keine Werte erhalten.

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von 127.0.0.1: 21.11.2007 17:04.

21.11.2007 17:03 127.0.0.1 ist offline E-Mail an 127.0.0.1 senden Beiträge von 127.0.0.1 suchen
Misel Misel ist männlich
Hüter des Kitkat


images/avatars/avatar-2084.png

Dabei seit: 02.11.2002
Beiträge: 1.203
Herkunft: live://home.berlin.d e

      Zum Anfang der Seite springen

Bekommst Du damit überhaupt Daten zurück? Prüfe mal bitte auf einen SQL-Fehler.

b ist in Deinem Beispiel gar nicht definiert, weil es nach Benutzer fehlt. Vielleicht ist es bei Oracle nicht notwendig, weil nur eine Tabelle abgefragt wird, aber MSSQL spuckt mir hier spontan einen Fehler aus.


Hier der Code, damit Du siehst, was ich meine,
code:
1:
2:
3:
4:
5:
SELECT b.ID, b.NAME, B.VERSANDSTELLE
FROM BENUTZER b
WHERE b.NAME= 'Environment.UserName'


__________________
LAUFT! Ich spiele KILLERSPIELE!
21.11.2007 18:29 Misel ist offline E-Mail an Misel senden Homepage von Misel Beiträge von Misel suchen
phlox81 phlox81 ist männlich
Bote des Lichts und Moderator


images/avatars/avatar-2264.jpg

Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo

      Zum Anfang der Seite springen

Zitat:
Original von 127.0.0.1
Ich habe dabei die Groß und Kleinschreibung beachtet.
Habe auch UCASE (Environment.UserName) hinterlegt. Aber keine Werte erhalten.


Bist du denn sicher das Environment.UserName im SQL Statement mit dem Usernamen ersetzt wird?

__________________
Intelligenz ist eine Illusion des Menschen

phlox81.de | codenode.de
21.11.2007 19:02 phlox81 ist offline E-Mail an phlox81 senden Homepage von phlox81 Beiträge von phlox81 suchen
phoenix
Moderator


Dabei seit: 22.08.2003
Beiträge: 1.157

      Zum Anfang der Seite springen

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
 

SELECT 
         B.ID, 
         B.NAME, 
         B.VERSANDSTELLE

FROM BENUTZER B

WHERE B.NAME = 'Environment.UserName' 



Wieso fragst du überhaupt mit Bezeichner ab, wenn du ja eh nur aus einer Tabelle abfragst, kannst du dir das ja eigentlich schenken.

Environment.UserName ist laut meinen Erkenntnissen einen Methode vom .NET Framework, diese kannst du nicht in SQL Abfragen direkt verwenden.
21.11.2007 19:04 phoenix ist offline Beiträge von phoenix suchen
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
BlackBoard » Design, Programmierung & Entwicklung » Programmieren » SQL Abfrage Environment.UserName

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH