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

(Resolvido) Selecionando datas no calendário a partir de um Banco.. co


Connect

Pergunta

Olá!

Essa é minha primeira dúvida que posto aqui no Script Brasil que já sigo a muito tempo.. :)

Gostaria de destacar datas no calendário, mas pegando cada data à partir de um Banco de Dados.

Sem banco de dado seria:

CalendarioEventos.SelectedDates.Add(Convert.ToDateTime("21/04/2009"));
CalendarioEventos.SelectedDates.Add(Convert.ToDateTime("22/04/2009"));

Está perfeitamente funcionando, mas necessito disso "puxando" de um banco de dados.

Alguém poderia me ajudar?

Abraços, Expert.

Editado por Connect
Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Olá!

Obrigado pela resposta, era esse o nome que havia esquecido.. :P

Andei pesquisando e consegui, era mais fácil do que eu imaginava..

Mas agora há um erro:

dbConexao.Open();
OleDbDataReader lercampo = cmdVer.ExecuteReader();

while (lercampo.Read())
{
    CalendarioEventos.SelectedDates.Add(Convert.ToDateTime(lercampo["data"]));
}

    lercampo.Close();

Dá o seguinte erro:

CS0030: Cannot convert type 'string' to 'System.DateTime'

Já tentei também assim:

DateTime.Parse(lercampo["data"]);

Mas também não dá..

Abraços, e obrigado pela resposta! :)

Link para o comentário
Compartilhar em outros sites

  • 0

EDITADO:

Vi que o problema era outro.. o Visual Web Developer Express fez uma besteira numa parte do calendário, fazendo o erro..

Agora, gostaria de saber corretamente como pegar os resultados, e passar novamente para o outro resultado, pois está colocando apenas o primeiro resultado encontrado:

[...]
string sql =
                "SELECT * FROM [Eventos] ORDER BY [data]";

        OleDbConnection dbConexao = new OleDbConnection(conexao);
        OleDbCommand cmdVer = new OleDbCommand(sql, dbConexao);

        try
        {
            dbConexao.Open();
            OleDbDataReader lercampo = cmdVer.ExecuteReader();

            while (lercampo.Read())
                        {
                             DateTime dataeventoadd = Convert.ToDateTime(lercampo["data"]);
                             CalendarioEventos.SelectedDates.Add(dataeventoadd);
                             lercampo.NextResult();
                        }

            lercampo.Close();

        }
        catch
        {

        }
        finally
        {
            dbConexao.Close();
        }    
    }

O que está errado?

PS: Alterei algumas strings para outras, para não mostrar o "oficial".

Abraços,

Editado por Connect
Link para o comentário
Compartilhar em outros sites

  • 0

Olá! :lol:

:rolleyes: Eu havia esquecido de testar sem essa linha.....

Obrigado! Agora está tudo Ok! :D

Abraços,

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,3k
    • Posts
      652,4k
×
×
  • Criar Novo...