Как динамически обновить список с помощью 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 обладает мощными возможностями и может привести к более компактному коду.