locked
Excel X ADO RRS feed

  • Pergunta

  • Amigos, boa noite!

    Estou acessando uma planilha a partir de outra via ADO e ao fazer algumas inserções de dados, me deparei com o seguinte problema: todas as datas são registradas como texto, com o apóstrofo no início.
    O comando é mais ou menos assim:

    cnn.execute "Insert into [plan1$] (nome, data) values ('teste'," & date & ")"

    Gostaria que na planilha destino, o registro já entrasse com o formato de data no campo correspondente.

    Obrigado!

    terça-feira, 23 de dezembro de 2008 00:05

Todas as Respostas

  • Não testei, mas veja se isto resolve:

    cnn.execute "Insert into [plan1$] (nome, data) values ('teste',#" & date & "#)"
    terça-feira, 23 de dezembro de 2008 02:40
    Moderador
  • Luiz, bom dia!
     
    Testei da forma como você sugeriu e também assim:
     
    cnn.Execute "Insert into [plan1$] (numero, solicitante,gestor, data) values (" & numero + 1 & ",'Giba', 'João',#" & Format(Now, "dd/mm/yyyy") & "#)"
     
    Deu na mesma.
    A data continua a ser inserida como '23/12/2008.
     
    Obrigado!
     
    terça-feira, 23 de dezembro de 2008 11:12
  • O OLEDB insere os dados de acordo com o tipo que já está na planilha. Então, se tivermos pelo menos um registro na planilha, os demais terão os mesmos tipos de dados.
     

    Data Types: There is no direct way to specify the data types for columns in Excel tables. The OLE DB scans a number of columns (you can set it ) to guess the data type for the field.

     
    Obrigado!
     
    terça-feira, 23 de dezembro de 2008 12:03