Отображение данных из хранимых процедур с несколькими таблицами в текстовое поле - PullRequest
1 голос
/ 05 февраля 2012
SELECT 
    Login.LoginID, Student.[Student Name], Student.[Student address], Student.StudentID
FROM
    Login 
INNER JOIN
    Student ON Login.LoginID = Student.LoginID
WHERE
    (Login.username = @user) AND (Login.password = @pass)

RETURN 

Как отобразить имя студента, адрес студента, идентификатор студента и идентификатор входа в несколько текстовых полей?

Ответы [ 2 ]

1 голос
/ 06 февраля 2012

Вот и пример того, как получить результаты из нашей хранимой процедуры и назначить возвращенные столбцы текстовым полям:

Function GetInfoForStudent(ByRef QueryName As String, ByVal UserName As String, ByVal Password As String) As DataTable
    Using Con As New SqlConnection
        Try
            Using OleCon As New SqlConnection
                Dim Connection As String = "MyConnectionString"
                Con.Open()
                Dim Cmd As SqlCommand = Con.CreateCommand()
                Cmd.CommandType = CommandType.StoredProcedure
                Cmd.CommandText = QueryName
                Cmd.Parameters.AddWithValue("user", UserName)
                Cmd.Parameters.AddWithValue("password", Password)
                Dim da As New SqlDataAdapter(Cmd)
                Dim ds As New DataTable()
                da.Fill(ds)
                Return ds
            End Using
        Catch ex As Exception
            Throw New Exception(ex.Message)
        End Try
    End Using

End Function

Sub ShowStudentInfo()
    Dim dt As DataTable = GetInfoForStudent("MyStoredProcName", "MyUserName", "MyPasswword")
    ' Since (presumably) only one is returned
    With dt.Rows(0)
        ' Assign your text boxes 
        'LoginIDTextBox.Text = .Item("LoginID")
        'StudentNameTextBox.Text = .Item("Student Name")
        'StudentAddressTextBox.Text = .Item("Student address")
        'StudentIDTextBox.Text = .Item("StudentID")
    End With
End Sub
0 голосов
/ 06 февраля 2012

Ваш вопрос недостаточно конкретен, но вы можете создать набор типизированных данных для вашего SP, в результате чего получится таблица, а затем привязать столбцы Имя студента, Адрес студента, StudentID и LoginID к 4 различным текстовым полям в конструкторе: TextBox1 -> DataBindings-> Text и выберите ваш SP в качестве источника данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...