Remover do Banco através da DataGridView

05/11/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

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:

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 ???

Jean Marcel