OMITIR CAMPO TIPO DATETIME.

CFCMN1963 05/09/2012 16:01:29
#409232
Caros colegas, boa tarde!

Estou desenvolvendo um programa com o VB6.0 que utiliza um banco de dados criado no SQL Server 2005 Express Edition.
Na tabela criada para armazenar os dados necessários, tem um campo do tipo datetime que pode ser omitido, porém não estou
conseguindo omitir o campo, pois sempre apresenta erro na instrução de inserção ou alteração.
Já tentei de várias formas e não obtive sucesso!
As instruções so funcionam se eu informar uma data qualquer...
Alguém pode me ajudar?

Um abraço para todos1
FEDERHEN 05/09/2012 16:16:15
#409235
Se não me engano tem uma propriedade “alow null” no campo do banco de dados, que deve ser assinalada para permitir não informar a data.
CFCMN1963 05/09/2012 16:26:17
#409239
FEDERHEN, você está certo, esta propriedade esta marcada para o campo, porém não estou conseguindo omitir o campo na intrução de inserção e alteração.

Por exemplo, no Access você pode deixar em branco, já no SQL isso não esta sendo possível.

Obrigado pela resposta!
CHPMOTTA 05/09/2012 16:35:21
#409240
Resposta escolhida
Provavelmente você está dando um valor string mas você deverá informar valor null

Informe valor null que acho que dá certo.

Ex:
Adodc1.recordset![Data] = Null


FEDERHEN 06/09/2012 08:12:29
#409252
Citação:

... não estou conseguindo omitir o campo na intrução de inserção e alteração.



Não sei o que você está fazendo de errado, mas não referenciar o campo na instrução faz com que ele assuma o valor default e isso funciona.
Será que você não definiu o valor default como espaço?
CFCMN1963 06/09/2012 08:48:28
#409256
Ok CHPMOTTA, o valor Null foi aceito pelo SQL, muito obrigado pela ajuda!

FEDERHEN, testei a sua opção e também funcionou corretamente, porém acho melhor passar o valor Null, de qualquer forma obrigado!

Obrigado a todos e até a próxima...

Tópico encerrado , respostas não são mais permitidas