1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Criar alerta de data com valores de banco de dados usando ASPdotNet e Csharp

Olá, estou em um projeto da faculdade e a web form é bem simples, realiza o cadastro de tarefas acadêmicas e faz parte do escopo do projeto que ao chegar na data da tarefa o sistema dispara uma alerta em uma label na página, já criei o gridview para inserir, modificar e deletar, mas a minha real dificuldade é em pegar a data do banco de dados e comparar ela com a data corrente para disparar a mensagem no text da label. Eu já tentei o while(reader.Read()), porém quando a página roda o sistema retorna que o index da coluna não é o correto, já verifiquei e contei o index corretamente e sei que ele inicia com menos -1 e já tentei mudar todos os indices sempre recebo "Index was outside the bounds of the array." Sim já verifiquei se no meu banco de dados a data está em formato de hora, mesmo assim. Não vai! Já coloquei em string para tentar comparar strings tbm não dá. Enfim, sou apenas estudante e não manjo muito. Se alguém tiver uma solução! Agradeço!

Ah no meu código tá faltando a comparação da string hoje com a string data2, que fiz só pra testar, mas mesmo assim o reader.GetString ao inciar me envia a mensagem do index. Agradeço desde já a ajuda!


 public void Alerta()
    {
        try
        {
            string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Server.MapPath("App_Data\\Tarefas.accdb") + ";";
            OleDbConnection conn = new OleDbConnection(connectionString);
            conn.Open();
            OleDbCommand cmd = new OleDbCommand();
            cmd.Connection = conn;
            cmd.CommandText = "SELECT Data FROM Tarefas";
            OleDbDataReader reader = cmd.ExecuteReader();

            while (reader.Read()) 
            {

                string data2 = reader.GetString(3);

                if (reader.Read() == true)
                {
                    Label1.Text = "Você possui uma ou mais tarefas agendadas para hoje.";

                }
                else
                {
                    Label1.Text = "Não há nenhuma tarefa agendada para hoje.";
                }

               }
        }
        finally
        {

        }
    }
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags select ou faça a sua própria pergunta.