none
Comparação de dados RRS feed

  • Pergunta

  • Pessoal,

    como que eu posso fazer assim, se existir valor em uma coluna no banco de dados sql server eu abro um form, se não existir informação na coluna eu abro outro form ?

    quarta-feira, 16 de janeiro de 2013 13:02

Respostas

  • Vou usar como exemplo um código que postei em outro tópico.

    SqlCommand cmd = new SqlCommand("SELECT DESC FROM CATEGORIAS WHERE COD = @COD");
    			cmd.Connection = SQLConnection;
    			cmd.Parameters.Add(new SqlParameter("@COD",txtCodigo.Text));
    			dr = cmd.ExecuteReader();
    			if(dr.HasRows){
    				Form1.show();
    			}else{
    				Form2.Show();
    			}
    			dr.Close();
    A idéia é essa, você pode adaptá-la.

    []'s


    Se a minha postagem ajudou, marque-a como resposta ou vote como útil.

    • Marcado como Resposta Guilherme Vada quarta-feira, 16 de janeiro de 2013 17:11
    quarta-feira, 16 de janeiro de 2013 14:06

Todas as Respostas

  • Bom dia.
    Você pode fazer a consulta e verificar a propriedade HasRows do DataReader.
    Algo assim:

    if(dataReader.HasRows){
      form1.show();
    }else{
      form2.show();
    }
    []'s


    Se a minha postagem ajudou, marque-a como resposta ou vote como útil.

    quarta-feira, 16 de janeiro de 2013 13:40
  • Mas como que eu vo fazer a comparação ?
    quarta-feira, 16 de janeiro de 2013 13:47
  • Vou usar como exemplo um código que postei em outro tópico.

    SqlCommand cmd = new SqlCommand("SELECT DESC FROM CATEGORIAS WHERE COD = @COD");
    			cmd.Connection = SQLConnection;
    			cmd.Parameters.Add(new SqlParameter("@COD",txtCodigo.Text));
    			dr = cmd.ExecuteReader();
    			if(dr.HasRows){
    				Form1.show();
    			}else{
    				Form2.Show();
    			}
    			dr.Close();
    A idéia é essa, você pode adaptá-la.

    []'s


    Se a minha postagem ajudou, marque-a como resposta ou vote como útil.

    • Marcado como Resposta Guilherme Vada quarta-feira, 16 de janeiro de 2013 17:11
    quarta-feira, 16 de janeiro de 2013 14:06
  • Porq voce ta colocando essa linha Rafael ?

    cmd.Parameters.Add(new SqlParameter("@COD",txtCodigo.Text));

    quarta-feira, 16 de janeiro de 2013 16:03
  • Esse é o parâmetro passado na query.
    Você pode aprender mais sobre parâmetros nos seguintes links:
    http://msdn.microsoft.com/pt-br/library/system.data.sqlclient.sqlcommand.parameters.aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-1

    http://csharp-station.com/Tutorial/AdoDotNet/Lesson06

    []'s


    Se a minha postagem ajudou, marque-a como resposta ou vote como útil.

    quarta-feira, 16 de janeiro de 2013 16:46