Alguém me consegue corrigir o erro?
Eu estou a tentar inserir os dados e quero que, utilizando um textbox onde procurar, se insere o nome e ao clicar no botão de pesquisa Pesquisa_Click odemos visualizar todos osd dados desse registo dentro da listbox ListBox1.
Estou a trabalhar com o visual studio.
Obrigada.
namespace Naturologia
{
public partial class AdicionarPaciente : Window
{
SqlConnection sqlconn = new SqlConnection(@"Data Source=VOYAGER1; Initial Catalog=Naturologia; Integrated Security=True");
SqlCommand comando = new SqlCommand();
SqlDataReader dr;
public AdicionarPaciente()
{
InitializeComponent();
}
private void Guardar_Click(object sender, RoutedEventArgs e)
{
if (nome.Text !="" & contacto.Text !="") {
sqlconn.Open();
comando = new SqlCommand();
comando.Connection = sqlconn;
comando.CommandText = "Insert into paciente(nome, idade, contacto, nota, sexo) values ('" + nome + "', '" + idade.Text + "', '" + contacto + "', '" + notaP.Text + "', '" + sexop.Text + "')";
comando.ExecuteNonQuery();
MessageBox.Show("Paciente adicionado com sucesso");
sqlconn.Close();
lista();
nome.Text = "";
notaP.Text = "";
idade.Text = "";
sexop.Text = "";
contacto.Text = "";
}
}
private void Binicio_Click(object sender, RoutedEventArgs e)
{
paginadoc janela = new paginadoc();
janela.Show();
this.Hide();
this.Close();
}
private void Bagenda_Click(object sender, RoutedEventArgs e)
{
Agenda janela = new Agenda();
janela.Show();
this.Hide();
this.Close();
}
private void Bnotas_Click(object sender, RoutedEventArgs e)
{
Notas janela = new Notas();
janela.Show();
this.Hide();
this.Close();
}
private void Pacientes_Click(object sender, RoutedEventArgs e)
{
Pacientes janela = new Pacientes();
janela.Show();
this.Hide();
this.Close();
}
private void Bpacientes_Click(object sender, RoutedEventArgs e)
{
AdicionarNotas janela = new AdicionarNotas();
janela.Show();
this.Hide();
this.Close();
}
private void Update_Click(object sender, RoutedEventArgs e)
{
}
private void Eliminar_Click(object sender, RoutedEventArgs e)
{
}
private void lista()
{
ListBox1.Items.Clear();
sqlconn.Open();
comando.CommandText = "use Naturologia; Select* From paciente where nome like '%procurar%'; ";
dr = comando.ExecuteReader();
if (dr.HasRows)
{
while (dr.Read())
{
ListBox1.Items.Add(dr);
}
}
sqlconn.Close();
}
private void ListBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
}
private void Pesquisa_Click(object sender, RoutedEventArgs e)
{
comando.Connection = sqlconn;
lista();
}
}
}