Array
(
)

Remover do Banco através da DataGridView

Jean Marcel
   - 05 nov 2010

Bom dia pessoal, sou novato aqui, e este eh o meu primeiro Post
utilizo SQL Server 2008 e C#
minha duvida eh o seguinte:

Minha datagrid lista campos de 2 tabelas (utilizando o "inner join")
o meu botão "excluir" nao esta funcionando, ja testei com apenas uma tabela (sem  o inner join) e exclui corretamente...

veja o codigo que lista minha DataGrid

#Código

private void ListarDataGrid(object sender, EventArgs e)
        {
            string SqlString = "select a.codCli, a.nome, b.nom_cidadefrom Clientes a inner join cidade b on a.cod_cidade = b.cod_cidade order by nome asc";            
            sqlDataAdapter = new SqlDataAdapter(SqlString, cnn);
            cb = new SqlCommandBuilder(sqlDataAdapter);
            dataSet = new DataSet();
            sqlDataAdapter.Fill(dataSet, "Clientes");
            bindingSource = new BindingSource(dataSet, "Clientes");
            dataGridViewLstCli.DataSource = bindingSource;
        }


botao excluir:

#Código
private void btnExcluir_Click(object sender, EventArgs e)
        {                
                bindingSource.EndEdit();
                bindingSource.RemoveCurrent();
                sqlDataAdapter.Update(dataSet.Tables["Clientes"]);
          }


>>>> se eu nao utilizar o INNER JOIN, ou seja, listar apenas os campos de uma tabela, o Botao excluir funciona corretamente...

algm pode me ajudar ???