Всякий раз, когда я выбираю другой элемент в выпадающем списке, он отображает неправильное значение - PullRequest
0 голосов
/ 25 сентября 2019

Я создал поле со списком и заполнил его, когда я загружаю форму и всякий раз, когда я выбираю сотрудника в поле со списком, он работает хорошо.Но всякий раз, когда я выбираю сотрудника с фамилией "BAUTISTA", я получаю неправильный идентификатор сотрудника.Когда я смотрю на отладчик, идентификатор сотрудника, которого я выбрал, равен 100009, но реальное значение идентификатора - 10008.

Private Sub loansearch_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load
      ds = sqlfunction.getTable("SELECT * FROM TABLE")
 With cmb_employee
        .DataSource = ds.Tables(0)
        .ValueMember = "employeeid"
        .DisplayMember = "sname"
 End With
    Select Case search_module

        Case "LOANS"
            Loans()
        Case "DEDUCTIONS"
            Deductions()
    End Select


 End Sub

 Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 
     Button3.Click
    Dim  type,employee,status As String
    type = "%" 
    status ="%"
    employee = cmb_employee.SelectedValue.ToString.Trim
    LoadLoans2( employee)
 End Sub

Private Sub LoadLoans2(ByVal type As String, ByVal employee As String, ByVal status As String)
    Dim ds As DataSet
    DataGridView1.DataSource = Nothing

    ds = sqlFunctions.getTable("select * FROM TABLE WHERE employeeid=employeeid AND loanid="THE VALUE THAT I SELECT")
    With DataGridView1
        .AutoGenerateColumns = True
        .DataSource = ds.Tables(0)
    End With
    ds.Dispose()
End Sub

1 Ответ

0 голосов
/ 25 сентября 2019

Заменить строка ds = sqlFunctions.getTable("select * FROM TABLE WHERE employeeid=employeeid AND loanid="THE VALUE THAT I SELECT")

С этим : ds = sqlFunctions.getTable("select * FROM TABLE WHERE employeeid='" & employee & "' AND loanid='" & THEVALUEyouselect & "')

issue

Другая проблема: ваш код обеспечивает Private Sub LoadLoans2(ByVal type As String, ByVal employee As String, ByVal status As String)

, но похоже, что вы вызываете другую подпрограмму только с одним параметром: LoadLoans2( employee)

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