DUVIDA COM PARAMETRO DO TIPO DATE

RPMARQUES 25/08/2012 15:46:49
#408642
Pessoal, tenho a sub InsereCtRec() com os seguintes parametros:
Citação:

Public Sub InsereCtRec(ByVal rNroDoc As String, ByVal rOrdem As Integer, ByVal rCodCli As Integer, _
ByVal rDataCad As Date, ByVal rDataRec As Date, ByVal rValorOrig As String, ByVal rValorRec As String, _
ByVal rHistoric As String, ByVal rObs As String, ByVal rCodPgt As Integer)



e quando estou lançando sem nada no campo mskDataRec, ele esta me mando o seguinte erro:
A conversão da seqüência de caracteres [ô] / /[ô] no tipo [ô]Date[ô] não é válida.

aqui ta o comando que estou executando:
Citação:

InsereCtRec(Me.txtNroDoc.Text, wOrdem, wCodCli, Me.mskDataLanc.Text.Trim, _
IIf(mskDataRec.Text.Trim = [Ô] / /[Ô], [Ô][Ô], mskDataRec.Text), Me.txtValorOrig.Text, _
Me.txtValorRec.Text, Me.txtHistoric.Text, Me.txtOBS.Text.Trim, wCodPgt)

NILSONTRES 25/08/2012 16:42:23
#408647
Resposta escolhida
Não consegui identificar qual é o seu Banco de dados ? Sem isso não da.
RPMARQUES 25/08/2012 16:48:27
#408649
pá...foi mau...esqueci de dizer...é Postgres
NILSONTRES 26/08/2012 11:43:35
#408668
Hum.. Infelizmente nunca trabalhei com o Postgres, se for igual ao MYSQL, então envie null que ele aceita.
LLAIA 26/08/2012 21:18:15
#408687
Acontece que vc tá passando uma string para um campo data. Vc precisa tratar as daats quando forem assim para passar valor null para o campo Data
RPMARQUES 27/08/2012 16:52:39
#408709
eu nao com o código aqui nesse momento, então seria o caso de trocar no IIf(mskDataRec.Text.Trim = [Ô] / /[Ô], [Ô][Ô], mskDataRec.Text)
por IIf(mskDataRec.Text.Trim = [Ô] / /[Ô], vbnull, mskDataRec.Text) ou algo parecido???
LLAIA 27/08/2012 22:56:52
#408719
Citação:

:
eu nao com o código aqui nesse momento, então seria o caso de trocar no IIf(mskDataRec.Text.Trim = [Ô] / /[Ô], [Ô][Ô], mskDataRec.Text)
por IIf(mskDataRec.Text.Trim = [Ô] / /[Ô], vbnull, mskDataRec.Text) ou algo parecido???



Sim. O .Net tem uma classe chamada DBNull. de repente a biblioteca que está usando aceite este tipo.
RPMARQUES 29/08/2012 16:28:43
#408869
obrigado a todos pela ajuda, resolvi da seguinte forma...
no parametro em vez de passar como data, passo como string e dentro da função eu converto, dai não deu mais problema...obrigado a todos...
afinal...os dois me auxiliaram ...qual devo ajudar...hehehe
Tópico encerrado , respostas não são mais permitidas