2017-01-19 3 views
0

Ich bin neu mit X ++ und ich versuche, die INIT-Methode eines Formulars zu ändern, um den Benutzer mit einer Nachricht oben auf dem Formular zu begrüßen. Die Grußnachricht sollte wie "Happy Birthday EmplTable.name!" Aussehen. Der Code aus der Init-Methode sieht wie folgt aus bisher:Initialisierung der Variable mit Select in init-Methode mit x ++

public void init() 
{ 
    CustName custName = SELECT EmplTable.name FROM Empltabe JOIN UserLogInfo WHERE EmplTable.EmplId == UserInfo.UserId; 

    ; 

    //"@NET4183" 
    super(); 
    GreetingMessage.text(strfmt("@NET4183", custName)); 
} 

ich eine harte Zeit zu verstehen, was hier falsch ist und warum kann ich nicht die CustName Variable initialisieren. Danke für die Hilfe! Einen schönen Tag!

Antwort

1

Alle Variablen müssen deklariert werden, bevor sie verwendet werden können. X ++ erlaubt keine Mischung von Variablendeklarationen mit anderen X ++ -Anweisungen; Variablen müssen vor X ++ -Anweisungen deklariert werden.

Declaration of Variables

Sie sollten Variablen deklarieren EmplTable, Userinfo, bevor Sie sie in select-Anweisung verwenden können.

Ergebnisse einer select-Anweisung werden in einer Tabellenpuffervariablen zurückgegeben. Wenn Sie in der SELECT-Anweisung eine Feldliste verwenden, sind nur diese Felder in der Tabellenvariablen verfügbar. mit diesen Frieden Code Sie können den Wert Ihrer custName Variablen zuweisen

custName = emplTable.name; 

Dieser Link wird Ihnen einen Hinweis, wie Sie den aktuellen Benutzer

curUserId Function

+0

Dank Alex zu finden! :) –

Verwandte Themen