2つのテキストボックス、データグリッドビュー、およびボタンを備えた「検索」という名前のフォームがあります。必要な名前などのキーワードを最初のテキストボックス ["txtemployee_search"] に入力すると、従業員テーブルにバインドされている datagridview [dgvemployee] 項目がフィルター処理されます。探している名前を選択すると、表示されます。 2番目のテキストボックスに["txtemp_search_selection"].しかし、私の問題は、2番目のテキストボックスの名前に関連する名前、年齢、性別、写真、電話などの詳細を含む2番目のフォームを表示または開くことです。ボタンをクリックします。vb 2008 と sql server 2005 を使用しています。ヘルプ PLS が必要です!!!
以下は私のコードです
Imports System.Data.SqlClient
Public Class employee_search
'THE CODE TO SEARCH DATAGRID WHILE TYPING INTO FIRST TEXTBOX
Private Sub txtemployee_search_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtemployee_search.TextChanged
Dim keywords As String = txtemployee_search.Text
Dim con As SqlConnection = New SqlConnection("Data Source=oheneba;Initial Catalog=brainiac;Persist Security Info=True;User ID=sa;Password=***********")
' Use wildcard
Dim cmd As SqlCommand = New SqlCommand("SELECT * FROM Employee WHERE Full_Name Like '%" & keywords & "%' ", con)
' or Where Full_Name='" & keywords & "'
con.Open()
Dim myDA As SqlDataAdapter = New SqlDataAdapter(cmd)
Dim myDataSet As DataSet = New DataSet()
myDA.Fill(myDataSet, "Employee")
dgvemployee.DataSource = myDataSet.Tables("Employee").DefaultView
con.Close()
End Sub
'選択した DataGridView アイテムを 2 番目のテキスト ボックスに表示するコード
Private Sub dgvemployee_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvemployee.CellContentClick
Dim dgv As DataGridView = CType(sender, DataGridView)
Dim thisCell As DataGridViewCell = dgv.SelectedCells(0)
Dim selCell As Integer = thisCell.ColumnIndex
txtemp_search_selection.Text = dgvemployee.CurrentRow.Cells(selCell).Value.ToString()
End Sub