• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Sir Pereira

SQL Date

4 mensagens neste tópico

Boas pessoal,

tenho de vez em quando voltado a pegar num projecto de um jogo que aqui tenho na gaveta.

Um problema que me surge agora, é a inserção de um valor Date, e a "impossibilidade" do mesmo ser lido.

Tabela é criada:

                    SQLcommand1.CommandText = "CREATE TABLE 'noticias' ('id' INTEGER PRIMARY KEY AUTOINCREMENT, 'categoria' TEXT, 'assunto' TEXT, 'mensagem' TEXT, 'data' DATE)"
                    SQLcommand1.ExecuteNonQuery()

Conteúdo inserido:

                    SQLcommand1.CommandText = "INSERT INTO noticias (categoria, assunto, mensagem, data) VALUES ('Clube', 'Boas-vindas.', 'É um orgulho para nós tê-lo como treinador.', '" & Today.Date & "')"
                    SQLcommand1.ExecuteNonQuery()

Tentativa de ler, sendo certas categorias adicionadas a uma DataGridView chamada noticias (sim as colunas já foram definidas anteriormente):

        
[...]
Dim SQLreader2 As SQLite.SQLiteDataReader = SQLcommand.ExecuteReader()
        noticias.Rows.Clear()
        While SQLreader2.Read
            noticias.Rows.Add(SQLreader2("categoria"), SQLreader2("assunto"), SQLreader2("data"))
        End While

Na parte em que adiciona o conteúdo da DataGrid dá-me este erro:

A cadeia de caracteres não foi reconhecida como valor DateTime válido.

Isto suponho eu da coluna da tabela 'data', do tipo 'date', que foi definido com um Today.Date, que retorna algo do género 30-10-08.

Sugestões?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Um problema que me surge agora, é a inserção de um valor Date, e a "impossibilidade" do mesmo ser lido.

E a data está lá ?

Já tentaste: SQLreader2("data").ToString() ?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

E a data está lá ?

Já tentaste: SQLreader2("data").ToString() ?

Está.

Não, mas se com os outros consegue ler, tambem era suposto ler esse...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Está.

Não, mas se com os outros consegue ler, tambem era suposto ler esse...

Podia estar como null.

Qual é o valor de SQLreader2("data") ? Mete um breakpoint e verifica o resultado.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora