如何使用每个扫描的条形码更改文本框文本并触发ontextchanged事件

时间:2014-05-19 04:04:47

标签: c# asp.net vb.net textbox barcode-scanner

每次扫描条形码时,我都会尝试更改文本框中的文本。我的程序能够使用扫描条形码并使用ontextchange事件基于条形码文本从数据库中获取数据,但是当我第二次扫描条形码时,它在第一个条形码输入旁边添加了条形码。 例如:

  1. 00111104
  2. 0011110400111105
  3. 我在这里遇到两个错误:

    首先,扫描的条形码被添加到第一个条形码旁边。

    其次,ontextchange事件无法在文本框外部进行聚焦时触发。 我正在使用asp.net使用vb作为代码。到目前为止,这是我的代码:

    Private Sub selectData()     
        sql = "Select * from tbl_Take where [Badge ID] = '" + txtScanID.Text + "'"
        cmd = New SqlCommand(sql, con)
    
        drDataReader = cmd.ExecuteReader
        While (drDataReader.Read())
            'Taking the data from database'
    
           End While
    
    End Sub
    
    Protected Sub txtScanID_TextChanged(sender As Object, e As EventArgs) Handles txtScanID.TextChanged
        Call SelectedData()
    End Sub
    

    我将焦点放在页面加载内的txtScanID上。

    您能帮我解决一下如何使当前扫描的条形码替换文本框中的最后一个条形码。 有没有其他方法来解决ontextchange?

    谢谢你的进步。我真的很感激。

0 个答案:

没有答案