none
Problema com campo data no GridView e MySql RRS feed

  • Pergunta

  • Pessoal, estou iniciando no desenvolvimento para a web em .net e me deparei com um problema, estou tentando mostrar alguns dados em um GridView usando o MySql e entre esses dados tenho alguns campos date/time e na hora de carregar da o seguinte erro:
    Unable to convert MySQL date/time value to System.DateTime
    E se os campos nao estiverem na grid ele carrega, porem no update da erro tb. Alguem sabe oq pode ser?
    Detalhe, eu jah abilitei na conexao para permitir zeros e datetime=True porem os campos ficam todos zerados.
    sexta-feira, 26 de setembro de 2008 13:48

Todas as Respostas

  • Rafael,

    É prudente vc fazer conversão de tipos antes da atribuição. Não esqueça que a liguagem é tipada.

    Supondo que vc tenha um DataReader com o campo "data" nele:

    Code Snippet

    IDataReader dr;

    //Executa consulta...

    DateTime data = DateTime.Parse(dr["data"].ToString());

    //ou, chamando o método do reader que retorna DateTime, passando o índice do campo...

    DateTime data = dr.GetDateTime(0);


    Ajudou?

    Abraços,
    sexta-feira, 26 de setembro de 2008 17:51
  • Acontece que nao estou utilizando codigo algum, eu simplesmente arrastei o GridView para a tela, criei o SqlDataSource com os sql necessarios e ao executar o projeto eu jah recebo esse erro, isso sem a opção na string de conexao "Allow Zero Datetime=True" com essa opção lah a grid carrega os dados porem ao editar e salvar os campos data ficam zerados. Jah tentei fazer alguma coisa pelo RowUpdating mas nao tive muito sucesso.
    sexta-feira, 26 de setembro de 2008 18:21
  • Boa tarde Rafael,

     

    Você poderia colocar um trecho do seu código utilizado para popular seu gridview...

    As instruções SQL e tal.

     

    Ficará mais fácil para desvendar o problema.

     

    Abraços

     

    terça-feira, 18 de novembro de 2008 18:10