30-05-2011, 23:36
Boa noite a todos é o seguinte eu fiz o codigo para me adicionar items da bd a minha listview ( tenho 3 colunas ) no primeiro sqlreader eu quero adicionar a 2 coluna da listview e esta a funcionar bem so que no segundo sqlreader eu quero adicionar a terceira coluna da listview mas nao estou a conseguir pois adiciona-me na mesma na segunda . Alguem me pode ajudar ?
Desde ja o meu obrigado alguma duvida estão a vontade
Desde ja o meu obrigado alguma duvida estão a vontade
Código:
//ligacao ao SQL
static string oi = "Data Source=SDMMC Storage Card/SQL/geral.sdf; Password = 123456 ";
SqlCeConnection liga = new SqlCeConnection(oi);
private void caixaregistadora_Load(object sender, EventArgs e)
{
//abre ligacao
liga.Open();
//pesquisa na BD
SqlCeCommand cmd = new SqlCeCommand("SELECT nome FROM vendas ", liga);
SqlCeDataReader dr = cmd.ExecuteReader();
//percorre o sqldatareader para obter os dados
while (dr.Read())
{
label3.Text = Convert.ToString(dr["nome"]);
//ler nome
ListViewItem item = new ListViewItem();
// item.Text = Convert.ToString((dr["nome"]));
item.SubItems.Add(Convert.ToString(dr["nome"]));
listView1.Items.Add(item);
}
//select para determinar preço do produto
SqlCeCommand cmd2 = new SqlCeCommand(" SELECT preco FROM produtos WHERE nome = '" + label3.Text + "' ", liga);
SqlCeDataReader dr2 = cmd2.ExecuteReader();
//ler os dados
while (dr2.Read())
{
ListViewItem item2 = new ListViewItem();
item2.SubItems.Add(Convert.ToString(dr2["preco"]));
listView1.Items.Add(item2);
}