GRAVAR DATA NULA
comandoDB.CommandText = [Ô]insert into tblCadastro values([Ô] & _
[Ô][ô][Ô] & Format(CDbl(txtCod.Text), [Ô][Ô]) & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & txtData.Text & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & IIf(txtExpira.Text = [Ô] / /[Ô], DBNull.Value, txtExpira.Text) & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & IIf(chkAtivo.Checked = True, [Ô]ATIVO[Ô], [Ô]INATIVO[Ô]) & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & txtNome.Text & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & IIf(txtNascimento.Text = [Ô] / /[Ô], DBNull.Value, txtNascimento.Text) & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & cboEstadoCivil.Text & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & cboSexo.Text & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & txtCep.Text & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & txtEndereco.Text & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & txtBairro.Text & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & txtCidade.Text & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & cboUF.Text & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & txtNumero.Text & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & txtComplemento.Text & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & txtNaturalidade.Text & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & txtNacionalidade.Text & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & txtPai.Text & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & txtMae.Text & [Ô][ô])[Ô]
comandoDB.ExecuteNonQuery()
dá erro tem que preenche as datas para funcionar, já tentei [Ô][Ô],Null, Nothing e DBNull.Value e sempre dá erro, o meu banco é access 2000/2003 e está definido para permitir valores nulos.
Desde já agradeço.
Exemplo:
[txt-color=#0000f0]Dim[/txt-color] strData [txt-color=#0000f0]As String[/txt-color] = TextBox1.Text
[txt-color=#0000f0]If[/txt-color] strData = [txt-color=#e80000][Ô][Ô][/txt-color] [txt-color=#0000f0]then[/txt-color]
comandoDB.CommandText = [txt-color=#e80000][Ô]insert into tblCadastro (data) values (null)[Ô][/txt-color]
[txt-color=#0000f0]Else[/txt-color]
comandoDB.CommandText = [txt-color=#e80000][Ô]insert into tblCadastro (data) values ([ô][Ô][/txt-color] & strData & [txt-color=#e80000][Ô][ô])[Ô][/txt-color]
[txt-color=#0000f0]End If[/txt-color]
e você esqueceu de dizer ao programa em quais colunas da tabela você quer inserir os dados.
Lembre-se de que Isto é um exemplo. Se lhe ajudar, adapte o conceito à s necessidades de seu código
to vendo aqui que faltou as colunas a receberes os dados enviados:
comandoDB.CommandText = [Ô]insert into tblCadastro [txt-color=#0000f0](cod,data,expira,ativo,nome,nascimento,estadocivil,sexo,cep,endereco,bairro,Cidade,UF,Numero,Complemento,Naturalidade,Nacionalidade,Pai,Mae)[/txt-color] values([Ô] & _
[Ô][ô][Ô] & Format(CDbl(txtCod.Text), [Ô][Ô]) & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & txtData.Text & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & IIf(txtExpira.Text = [Ô] / /[Ô], DBNull.Value, txtExpira.Text) & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & IIf(chkAtivo.Checked = True, [Ô]ATIVO[Ô], [Ô]INATIVO[Ô]) & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & txtNome.Text & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & IIf(txtNascimento.Text = [Ô] / /[Ô], DBNull.Value, txtNascimento.Text) & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & cboEstadoCivil.Text & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & cboSexo.Text & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & txtCep.Text & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & txtEndereco.Text & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & txtBairro.Text & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & txtCidade.Text & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & cboUF.Text & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & txtNumero.Text & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & txtComplemento.Text & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & txtNaturalidade.Text & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & txtNacionalidade.Text & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & txtPai.Text & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & txtMae.Text & [Ô][ô])[Ô]
comandoDB.ExecuteNonQuery()
Em azul, eu coloquei nomes de colunas fictÃcias. troque estes nomes pelo nome das colunas da sua tabela.
Se puder postar que tipo de erro está aparecendo pra você, seria até melhor.
Pq no meu caso era [Ô]__/__/____[Ô]
Confirme isso depois altere o valor nulo para
IIf(txtNascimento.Text = [Ô] / /[Ô], [Ô]Null[Ô], txtNascimento.Text)
Citação::
Discrimine qual o erro que aparece pra você
to vendo aqui que faltou as colunas a receberes os dados enviados:
comandoDB.CommandText = [Ô]insert into tblCadastro [txt-color=#0000f0](cod,data,expira,ativo,nome,nascimento,estadocivil,sexo,cep,endereco,bairro,Cidade,UF,Numero,Complemento,Naturalidade,Nacionalidade,Pai,Mae)[/txt-color] values([Ô] & _
[Ô][ô][Ô] & Format(CDbl(txtCod.Text), [Ô][Ô]) & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & txtData.Text & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & IIf(txtExpira.Text = [Ô] / /[Ô], DBNull.Value, txtExpira.Text) & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & IIf(chkAtivo.Checked = True, [Ô]ATIVO[Ô], [Ô]INATIVO[Ô]) & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & txtNome.Text & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & IIf(txtNascimento.Text = [Ô] / /[Ô], DBNull.Value, txtNascimento.Text) & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & cboEstadoCivil.Text & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & cboSexo.Text & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & txtCep.Text & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & txtEndereco.Text & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & txtBairro.Text & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & txtCidade.Text & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & cboUF.Text & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & txtNumero.Text & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & txtComplemento.Text & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & txtNaturalidade.Text & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & txtNacionalidade.Text & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & txtPai.Text & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & txtMae.Text & [Ô][ô])[Ô]
comandoDB.ExecuteNonQuery()
Em azul, eu coloquei nomes de colunas fictÃcias. troque estes nomes pelo nome das colunas da sua tabela.
Se puder postar que tipo de erro está aparecendo pra você, seria até melhor.
KAIBOLL,
Tente desta forma:
IIf(isdate(txtNascimento.Text), [Ô][ô][Ô] & txtNascimento.Text & [Ô][ô][Ô], [Ô]NULL[Ô]) & [Ô],[Ô] & _
como vc está utilizando instruções SQL, vc terá que converter a data para o formato MM/dd/yyyy qdo for salvar.
Espero ter ajudado
Tente isso:
[Ô] [Ô] & IIf(txtNascimento.Text = [Ô] / /[Ô], [Ô]Null[Ô], [Ô]#[Ô] & Format(txtNascimento.Text,[Ô]MM/dd/yyyy)[Ô]) & [Ô]#[Ô] & [Ô],[Ô] & _
Caso aparece algum erro, poste pra gente
segue o exemplo:
Obrigado a todos que estão me ajudando