Forum Pplware

Versão Completa: c#: Eliminar dados de uma BD usando um datagridview
Está de momento a ver uma versão reduzida do nosso conteúdo. Ver versão completa com o formato adequado.
Boas

Eu estou a desenvolver um software de gestão e queria eliminar os dados de uma BD (SQL Server), neste caso os da tabela cliente, para isso estou a usar um datagridview e já consigo popula-la mas não sei como faço para, por exemplo, eliminar uma linha.

Se alguém me puder ajudar agradeço.

Cumps
Penso que também estejas a utilizar um DataTable para popular o datagridview correcto?

Cumps
Não, estou a usar o seguinte código:

Código:
//AQUI APRESENTA TODOS OS DADOS DA TABELA CLIENTES
            dataGridView1.Visible = true;
            try
            {
                dataGridView1.Visible = true;

                string comando_str = "SELECT * from clientes";
                SqlCommand comando = new SqlCommand();

                comando.CommandText = comando_str;
                SqlDataAdapter omeuDataAdapter = new SqlDataAdapter();

                omeuDataAdapter.SelectCommand = comando;
                DataSet meuDataSet = new DataSet();
                comando.Connection = liga;


                omeuDataAdapter.Fill(meuDataSet, "clientes");


                DataTable aminhaDataTable = meuDataSet.Tables["clientes"];
                DataRow minhalinhadedados = aminhaDataTable.NewRow();
                dataGridView1.DataSource = aminhaDataTable;
            }
            catch (Exception a)
            {
                //CASO A CONEXAO A BD FALHE
                DialogResult resp = MessageBox.Show("Ocorreu um erro a tentar ligar a base de dados por favor verifique as definições.\nDeseja ver detalhes?", "Base de dados", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk);
                if (resp == System.Windows.Forms.DialogResult.Yes)
                {
                    MessageBox.Show(a.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    Close();
                }
                else
                {
                    Close();
                }
            }
            liga.Close();
dataGridView1.DataSource = aminhaDataTable;

Isto é onde tas a popular o datagridview logo a tua resposta a minha pergunta está incorrecta. Sim tas a utilizar uma datatable para popular o datagridview. Podes utilizar o evento on rowselected do datagridview para eliminar a linha tanto da datatable como da BD.
Sabes que tas a usar um modo disconnected da bd correcto? E por isso é que estou a dizer que tens de remover dos dois sítios correcto??

Cumps,
Como assim estou a usar modo disconnected?
Dá uma olhada nisso Wink

http://tinyurl.com/4tq845w
URL's de Referência