Forum Pplware
c#: Eliminar dados de uma BD usando um datagridview - Versão de Impressão

+- Forum Pplware (http://forum.pplware.com)
+-- Fórum: Mais Tech (/forumdisplay.php?fid=11)
+--- Fórum: Programação e Web (/forumdisplay.php?fid=16)
+--- Tópico: c#: Eliminar dados de uma BD usando um datagridview (/showthread.php?tid=8622)



c#: Eliminar dados de uma BD usando um datagridview - nando4 - 15-03-2011 16:49

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


RE: c#: Eliminar dados de uma BD usando um datagridview - marfonte - 16-03-2011 10:43

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

Cumps


RE: c#: Eliminar dados de uma BD usando um datagridview - nando4 - 17-03-2011 10:26

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();



RE: c#: Eliminar dados de uma BD usando um datagridview - marfonte - 17-03-2011 11:36

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,


RE: c#: Eliminar dados de uma BD usando um datagridview - nando4 - 17-03-2011 15:16

Como assim estou a usar modo disconnected?


RE: c#: Eliminar dados de uma BD usando um datagridview - marfonte - 17-03-2011 18:02

Dá uma olhada nisso Wink

http://tinyurl.com/4tq845w