Announcement

Collapse
No announcement yet.

Rückgabe von Select in Variable?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Rückgabe von Select in Variable?

    Hi,

    ich habe über den Designer eine Abfrage zum Tableadapter hinzugefügt, sie funktioniert auch prima. Jetzt will ich nur die selecteten Werte nicht anzeigen sondern gleich in eine Variable schicken.

    Wie?

    Statement ist:
    Code:
    SELECT     UserId, ProNr, SymName, ExName, Name, Bereich, Gruppe
    FROM         View_MAHaupt
    WHERE     (UserId = @UserId)
    @UserId wird dann wie folgt eingegeben:
    Code:
    Me.View_MAHauptTableAdapter.SelectbyUserId(Me.DataSetMGLMAHauptStat.View_MAHaupt, _
    BoxUserID.Text)
    Jetzt möchte ich für ein späteres Insertinto in eine andere Tabelle
    den Rückgabewert von SymName und ExName in Variablen geben.

    ich hoffe ich habs nicht zu verwirrend dargestellt...



    achso wenns doch ins ADO Forum muss btte verschieben, danke.
    Ich hab keine Ahnung was ich tue aber ich will es lernen

  • #2
    Der Wald vor lauter Bäumen...

    Lösung einfach wie immer *rotwerd*

    Code:
    SymName as String = Me.View_MAHauptTableAdapter.DatabyUserId(BoxUserID.Text).Item(0).SymName.ToString
    Ich hab keine Ahnung was ich tue aber ich will es lernen

    Comment


    • #3
      Man kann die Abfrage übrigens auch gleich so anlegen, dass Sie nur einen Wert zurückgibt (Skalarabfrage). Dann kannst Du Dir das Item(0).SymName dahinter sparen. Vielleicht nur noch so als Tip.

      Comment


      • #4
        Originally posted by fanderlf View Post
        Man kann die Abfrage übrigens auch gleich so anlegen, dass Sie nur einen Wert zurückgibt (Skalarabfrage). Dann kannst Du Dir das Item(0).SymName dahinter sparen. Vielleicht nur noch so als Tip.
        und dann schreib ich die Abfrage wie?
        Ich hab keine Ahnung was ich tue aber ich will es lernen

        Comment


        • #5
          Nehmen wir mal an Du willst zu einem User den Benutzernamen wissen und Du möchtest nicht jedesmal den ganzen Datensatz aus der Datenbank schaufeln:

          [highlight=sql]
          SELECT Username
          FROM Users
          WHERE IdUser = :UserId --@UserId in SQL Server
          [/highlight]

          Diese packst Du als skalare Abfrage mit Name GetUsername in den TableAdapter und dann kannst Du das so benutzen:

          [highlight=vb]
          Dim Username As String = Me.View_MAHauptTableAdapter.GetUsername(BoxUserID. Text)
          [/highlight]

          Comment

          Working...
          X