Ir para conteúdo
Fórum Script Brasil
  • 0

Banco Vazio


D_BOB

Pergunta

Pessoal, estou com um problema

estou tentando verificar se meu banco está vazio, já pesquisei bastante mas nada até agora funcionou, segue codigo

try //tenta abrir a conexao com o banco de dados

{

conn.Open();

SqlCommand cmd = new SqlCommand("select MAX (codigo) as codigo from produto", conn);

SqlDataReader dr = cmd.ExecuteReader();

if (dr.Read())

{

textBox1.Text = Convert.ToString(Convert.ToInt32(dr["codigo"].ToString())+ 1);

}else

{

textBox1.Text = "1";

}

conn.Close();

}

catch //Se não conseguir abrir a conexao executa o comando abaixo

{

MessageBox.Show("Não foi possivel estabelecer a conexão com o banco!", "Erro de conexão", MessageBoxButtons.OK, MessageBoxIcon.Error);

}

pelo que vi, teoricamente a linha if (dr.Read()) resolveria meu problema, mas ela sempre retorna true

tentei if (dr.HasRows) e tb só retorna true

e outrar milhares de tentativas com outras formas de codigo e nada...

alguém pode me ajudar

uso c# e sql server, obrigado

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Amigo, o problema está no seu select. Sempre que você executar um MAX(campo), mesmo que não haja nenhuma informação, ele retornará uma linha informando zero. Ou seja, seu DataReader terá uma linha contendo a informação zero.

No caso, você terá que fazer um outro if dentro do dr.Read():

if (dr.Read())
{

    if (dr["codigo"].ToString() == "0") 
        textBox1.Text = "1";
    else
        textBox1.Text = Convert.ToString(Convert.ToInt32(dr["codigo"].ToString())+ 1);

}
else
{
    textBox1.Text = "1";
}

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...