Fórum Como apagar um registro de um listbox com Datasource? #20901
17/07/2008
0
private void tsbExcluir_Click(object sender, EventArgs e)
{
string strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Documents and Settings\\All Users\\Documentos\\Projetos\\BMT_GERADORMASSA\\Banco de dados\\GeradorMassa.mdb";
string strSQL = "DELETE FROM Tb_Valores WHERE valor_campo = ´" + txtValCampo.Text + "´";
int linha;
//cria a conexão com o banco de dados
OleDbConnection dbConnection = new OleDbConnection(strConnection);
//Cria o comando que starta a query
dbConnection.Open();
try
{
OleDbCommand cmdQry = new OleDbCommand(strSQL, dbConnection);
linha = cmdQry.ExecuteNonQuery();
if (linha != 0)
{
MessageBox.Show("Exclusão realizada com sucesso\n" + linha + " registro(s) foi(ram) afetado(s)", "Confirmação", MessageBoxButtons.OK);
txtValCampo.Clear();
listBox1.Refresh();
}
else
{
MessageBox.Show("Exclusão não realizada. Registro não encontrado\n" + linha + " registro(s) foi(ram) afetado(s)", "Confirmação", MessageBoxButtons.OK);
}
}Preciso excluir um registro do banco de dados e apaga-lo da listBox. Apagá-lo do banco está funcionando perfeitamente, mas, o registro continua na listBox após a operação e só some se eu clicar no combo que link o conteúdo do listBox...
Tem como fazer a listBox apagar o registro automáticamente?
Já tentei usar o comando listBox.Item.Clear(), mas, dá uma exceção dizendo que não é possível usar o comando Clear enquanto o DataSource estiver setado e se eu dou um datasource = null o registros ficam corrompidos na hora de carregar na listBox...
Wingless
Curtir tópico
+ 0Posts
17/07/2008
Ricardo Silva
mas ficaria mais facil se colocasse um BindingSorce... ele ja faz isso altomaticamente.
se tiver duvida em usar o bindingSorce soh posta...
Gostei + 0
18/07/2008
Wingless
Gostei + 0
18/07/2008
Ricardo Silva
agora em C# é mais legal....
//Cria uma estancia BindingSource BindingSource bind = new BindingSource(); //vincula a propriedade Datasorce a uma Tabela bind.DataSource = consultar(); //vincula o bind ao ListBox ListBox1.DataSorce = bind.DataSorce;
na duvida soh posta
Gostei + 0
18/07/2008
Wingless
Mas, agora não aparece nada na listbox...
Tentei colocar o valueMember, mas, com ele dá erro...
Gostei + 0
18/07/2008
Ricardo Silva
mas procura sobre BindSorce na net... que tem bastante coisa.. e é bem simples de usar...
se vc naum tiver presa...
no fim de semana eu preparo alguma coisa e posta na segunda
Blz... t+
Gostei + 0
18/07/2008
Wingless
Assim se mais alguém estiver na dúvida pode usar o seu código e talves eu não consiga encontrar uma solução até segunda...
Gostei + 0
18/07/2008
Ricardo Silva
apesar de um BindginSorce vinculado ao gridView e ser em VB pode te ajudar
http://www.macoratti.net/vbn_dgv2.htm
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)