Verificar se qualquer linha de uma coluna do grid está vazia

07/11/2014

0

Como fica um if para Verificar se qualquer linha de uma coluna do grid está vazia(Teremos várias linhas desta coluna com valores, mas uma ou mais vazias), algo tipo assim :

if (DataGridView.Columns["Perfil"].Text == "")
Jair Souza

Jair Souza

Responder

Posts

07/11/2014

Joel Rodrigues

Você vai precisar fazer um loop sobre todas as linhas e verificar uma por uma.
Responder

07/11/2014

Jair Souza

Podes dar um exemplo ?
A coluna em questão do grid, é carregada com INNER JOIN, originalmente é numérica(ID), mas com o INNER traz alfanumérica(Descrição).
Responder

09/11/2014

Soeuseijothaz

Podia ser mais claro?

O gird é montado com linha vazias?

Ou vc quer impedir que o grid seja montado com linha vazias?
Responder

10/11/2014

Jair Souza

O grid é carregado assim :

SELECT F.IDFuncionario, F.Nome, F.Login, F.Senha, F.Perfil, P.Descricao, F.Situacao, F.[E-mail], 
F.[Data de Cadastro], F.[Cadastrado Por], F.[Data de Alteracao], F.[Alterado por], F.Foto, F.Obs, F.Obs2

FROM (Funcionario F INNER JOIN Perfil P ON F.Perfil = P.IDPerfil)


O problema é que ao inserir um cadastro novo se não preencher o campo “Perfil”, salva no BD, mas não atualiza o form.
Estou entendendo que é em função deste INNER, mas o INNER é fundamental para não mostrar o ID do perfil, mas a Descrição.
Não estou encontrando solução...
Responder

10/11/2014

Soeuseijothaz

O SQL que você postou esta sendo carregado em um datatable ou dataset?

Favor postar um print da tela para facilitar a compreensão do problema.
Responder

10/11/2014

Jair Souza

É carregado desta forma :

this.perfilTableAdapter.Fill(this.bDBibliotecaDataSet.Perfil);
this.funcionarioTableAdapter.FillByDescrPerfil(this.bDBibliotecaDataSet.Funcionario);


[img]http://arquivo.devmedia.com.br/forum/imagem/343353-20141110-105756.png[/img]
Responder

10/11/2014

Soeuseijothaz

A inclusão é feita no próprio grid ou você joga os dados para um form para edição?

Se possível poste o código de como é feita a gravação no bd.
Responder

10/11/2014

Jair Souza

O form tem um tabcontrol, com duas abas "Cadastro" e "Consulta".
BD Access.

      private void BtnSalvar_Click(object sender, EventArgs e)
          {
          this.Validate();
          this.funcionarioBindingSource.EndEdit();
          this.tableAdapterManager.UpdateAll(this.bDBibliotecaDataSet);
          MessageBox.Show("Registro Salvo com Sucesso !", "Salvar", MessageBoxButtons.OK, MessageBoxIcon.Information);

          this.funcionarioTableAdapter.FillByDescrPerfil(this.bDBibliotecaDataSet.Funcionario);
          this.funcionarioBindingSource.MoveLast();
Responder

10/11/2014

Soeuseijothaz

Na tab de cadastro existe um combo para escolher o perfil?

Se existir tenta retornar P.IDPerfil no SQL.
Responder

10/11/2014

Jair Souza

Sim é um combobox, mas que não mostra o id e sim a descrição, e é este combo que não pode ficar vazio...que depois de salvar, salva no BD, mas não atualiza o form.

[img]http://arquivo.devmedia.com.br/forum/imagem/343353-20141110-142247.png[/img]
Responder

10/11/2014

Soeuseijothaz

O combo é alimentado por uma tabela do bd?

Ou e fixo no html?
Responder

10/11/2014

Jair Souza

Sim, no BD tem a tabela "Funcionário" e a tabela "Perfil" .
Responder

10/11/2014

Soeuseijothaz

Normalmente para carregar o combo usa-se:
                ddlCidade.DataValueField = "IdCidade";
                ddlCidade.DataTextField = "NmCidade";
                ddlCidade.DataBind();


Então apesar de aparecer o "Nome" no texto no o "Id" e carregado no valor.

Então tenta devolver o P.IDPerfil além de P.Descricao no sql que monta o grid e teste.
Responder

10/11/2014

Jair Souza

Para carregar o combo uso o dataBound deste combo :

[img]http://arquivo.devmedia.com.br/forum/imagem/343353-20141110-170540.png[/img]
Responder

10/11/2014

Soeuseijothaz

Então tenta devolver o P.IDPerfil além de P.Descricao no SQLque monta o grid.

E veja se ele carrega do dataset.

Normalmente eu faço tudo na mão via code-behind.
Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar