В представлении дизайна формы перетащите BindingNavigator
на форму. Вы найдете это в панели инструментов под узлом данных. Вы можете удалить кнопку «+» и кнопку «X», щелкнув правой кнопкой мыши и выбрав «Удалить» в контекстном меню.
Мы будем использовать DataTable
, поскольку его можно использовать как DataSource
для BindingSource
.
Храните ваши объекты данных локально относительно метода, в котором они используются, чтобы вы могли быть уверены, что они закрыты и удалены. Блок Using
позаботится об этом за вас. Блок Using
здесь включает в себя как соединение, так и команду.
Всегда используйте параметры, чтобы избежать sql внедрения, которое может повредить вашу базу данных.
Создайте BindingSource
и установите его DataSource
до DataTable
. Затем установите BindingSource
свойство BindingNavigator
, которое вы добавили в форму. Затем добавьте DataBindings
к каждому из ваших текстовых полей. Метод .Add
принимает имя свойства для привязки, BindingSource
и имя поля.
Это должно сделать это.
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim dt As New DataTable
Try
Using cn As New OleDbConnection("your connection string"),
cmd As New OleDbCommand("Select * From persone Where nome = @nome Or cognome = @cognome;", cn)
cmd.Parameters.Add("@nome", OleDbType.VarChar).Value = txtSearch.Text
cmd.Parameters.Add("@cognome", OleDbType.VarChar).Value = txtSearch.Text
cn.Open()
dt.Load(cmd.ExecuteReader)
End Using
Dim BdS As New BindingSource
BdS.DataSource = dt
BindingNavigator1.BindingSource = BdS
txtId.DataBindings.Add("Text", BdS, "id_persone")
txtNome.DataBindings.Add("Text", BdS, "nome")
txtCognome.DataBindings.Add("Text", BdS, "cognome")
txtDate.DataBindings.Add("Text", BdS, "data_nascita")
txtNascita.DataBindings.Add("Text", BdS, "luogo_nascita")
txtResidenza.DataBindings.Add("Text", BdS, "luogo_residenza")
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub