Mike S Ответов: 0

Как динамически обновить список с помощью SQL и VB и скрытого текстового поля


Я не писал код уже несколько лет, и на работе мне дали задание попытаться создать программу регистрации входа / выхода. Мне нужно подключиться к базе данных SQL, которая содержит имена и номера значков. Номера бейджей получаются с помощью считывающего устройства с магнитной проводкой. Мне нужно выяснить, как прочитать карточку в скрытом текстовом поле, а затем выполнить поиск в базе данных и отобразить связанное имя на мониторе. Этой программе также необходимо удалить имя, если карту снова проведут. Я также не совсем знаю, как проверить список, чтобы определить, есть ли имя уже в списке, чтобы его можно было удалить. Я не ожидаю, что кто-то напишет программу за меня, я просто ищу несколько указателей или некоторые ресурсы, которые могут указать мне правильное направление.

Что я уже пробовал:

Я смог придумать код, который заполнит список при загрузке, но мне нужно, чтобы он был пустым при загрузке и показывал только имена, когда карты прокручиваются. Я пробовал использовать WHERE в операторе SELECT, но я не знаю, как прочитать текстовое поле и назначить его чему-то, что можно сравнить в операторе WHERE.

Imports System.Data.SqlClient

Public Class EmployeeList

    Public conn As SqlConnection = New SqlConnection("Server=;Database=;Trusted_Connection=True;")
    Public cmd As New SqlCommand
    Public da As New SqlDataAdapter
    Public ds As New DataSet



    Private Sub EmployeeList_Load(sender As Object, e As EventArgs) Handles MyBase.Load

        conn.Open()

        Me.TextBox1.Text = "@BadgeNum"
        With cmd

            .Connection = conn
            .CommandText = "SELECT LastName FROM EmployeeData2 WHERE BadgeNumber = @BadgeNum;"
        End With

        da.SelectCommand = cmd

        da.Fill(ds, "EmployeeData2")

        With ListBox1
            .DataSource = ds.Tables(0)
            .DisplayMember = "LastName"
        End With

        conn.Close()

    End Sub

[no name]

УМК.Параметры.AddWithValue ("@BadgeNum", TextBox1. Text)

Mike S

Спасибо. Это снова заводит меня.

RickZeeland

Может быть, это будет Вам интересно, хотя и на языке Си#:
http://www.codeproject.com/Articles/24656/A-Detailed-Data-Binding-Tutorial
вы можете привязать список к текстовому полю.

Mike S

Я проверю ссылку. Спасибо

Mike S

Будет ли идти по пути использования кода LINQ проще или он даже будет работать для того, что мне нужно?

RickZeeland

Лично я привык к SQL и нахожу работу с LINQ более сложной, но, конечно, LINQ обладает мощными возможностями и может привести к более компактному коду.

0 Ответов