2012-02-05 9 views
1
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 

私は複数のテキストボックスへの学生の名前、学生住所、StudentID、及びログインIDを表示するにはどうすればよいですか?テキストボックスに複数のテーブルとストアドプロシージャからデータを表示する

+1

あなたはチュートリアルを見てする必要があります。あなたの質問は、おそらく意図せず、広すぎる – Tahbaza

答えて

1

ここだと私たちのストアドプロシージャから結果を取得し、ボックスをテキストに返される列を割り当てる方法の一例:

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

あなたの質問は具体的ではありませんが、デザイナーで4つの異なるテキストボックスにStudent Name、Student Address、StudentID、LoginIDの各列をバインドすることで、SPのための型指定されたデータセットを作成できます。 TextBox1-> DataBindings-> Textを選択し、SPをデータソースとして選択します。

関連する問題