
Criando Formulário de Pesquisa
Neste episódio vamos criar o formulário de pesquisa, onde será feita a consulta do cliente e ao clicar duas vezes em um cliente ele passa para a tela de cadastro.

Veja o episódio completo abaixo:
Código completo do formulário:
Imports System.Data.SqlClient Imports DBOCadastro Public Class frmConsultaCliente Public Property ID As Integer Private Sub btnPesquisar_Click(sender As Object, e As EventArgs) Handles btnPesquisar.Click Dim cliente As New CAD_CLIENTE Dim ds As DataSet Dim par As New List(Of SqlParameter) Try If txtNome.TextLength > 0 Then par.Add(New SqlParameter("@NOME", txtNome.Text)) ds = cliente.ConsultaDataSet("SELECT * FROM CAD_CLIENTE WHERE NOME LIKE '%' + @NOME + '%'", par) Else ds = cliente.ConsultaDataSet("SELECT * FROM CAD_CLIENTE", par) End If dgvDados.AutoGenerateColumns = False dgvDados.DataSource = ds.Tables(0) Catch ex As Exception MessageBox.Show("Problema na consulta.") End Try End Sub Private Sub dgvDados_DoubleClick(sender As Object, e As EventArgs) Handles dgvDados.DoubleClick If dgvDados.Rows.Count > 0 Then ID = dgvDados.CurrentRow.Cells("colID").Value Me.Close() End If End Sub Private Sub dgvDados_KeyDown(sender As Object, e As KeyEventArgs) Handles dgvDados.KeyDown If dgvDados.Rows.Count > 0 And e.KeyCode = Keys.Enter Then ID = dgvDados.CurrentRow.Cells("colID").Value Me.Close() End If End Sub End Class

Link permanente
Bom dia, Marcos!
Usei o código abaixo com MySql e o parâmetro @NOME no LIKE não é reconhecido.
Com SQL Server funciona normalmente.
Se puder me ajudar agradeço, abraços.
If txtNome.TextLength > 0 Then
par.Add(New MySqlParameter(“@NOME”, txtNome.Text))
ds = cliente.ConsultaDataSet(“SELECT * FROM CAD_CLIENTE WHERE NOME LIKE ‘%’ + @NOME + ‘%'”, par)
Else
ds = cliente.ConsultaDataSet(“SELECT * FROM CAD_CLIENTE”, par)
End If