ERRO EM INSTRUCAO INSERT

ADRIANOM 04/01/2011 22:30:39
#361122
GOODSPEAKERS,
Até os campos de data terão que estar definidos como [Ô]VarChar[Ô]?
Pois a maioria, exceto as datas, estão como VarChar!

Agora definir o campo para aceitar o valor Null no banco de dados, teria que clicar na checkbox, do IBExpert no módo de estrutura da tabela, ítem NOT NULL??
Creio que pela tradução, seria [Ô]sem vazio[Ô]!!!
Minha cabeça está dando nó já!!!

Acabo de alterar todos os campos para varchar, e o obs para blob...
sera q ajda? pq está salvando duas vezes o mesmo registro!!!
ADRIANOM 05/01/2011 09:36:11
#361149
Alguém? Estou amarrado com isso aqui!!!
MARCELO.TREZE 05/01/2011 09:38:24
#361152
vc tentou a alteração que apresentei
XXXANGELSXXX 05/01/2011 09:42:00
#361154
Não seria melhor ele ir no gerenciador do banco de dados dele e desmarcar a opção not null?? ou seja, ai aceitaria nulos sem precisar passar parametro no momento da inserção dos dados.
ADRIANOM 05/01/2011 10:15:29
#361171
XXXAngelsXXX Todas as funções estão desmarcadas....todos os campos, exceto observação (BLOB, 160, TEXT), estão como VarChar... tenho receio que quando for trabalhar com pesquisa em datas possa ter problemas (Terei?)?

Marcelo-Treze... fiz os testes com a sua linha de código... só que salvar até que salva certinho (vc é o cara), mas quando tento carregar os dados na lstRegistro dá um erro no ítem que está vazio...

Citação:


With lst
.SubItems(1) = RSFUN!NOME
.SubItems(2) = RSFUN!SEXO
.SubItems(3) = RSFUN!NASCIMENTO
.SubItems(4) = RSFUN!RG
.SubItems(5) = RSFUN!CPF
.SubItems(6) = RSFUN!ENDERECO


Tentei usar a função .SubItems(3) = IIf(Not IsDate(RSFUN!NASCIMENTO), [Ô]Null[Ô], [Ô][ô][Ô] & Format(RSFUN!NASCIMENTO, [Ô]dd/mm/yyyy[Ô]), só que dá erro ao exibir no listview!

Obs: Será que se eu deixar os campos de data como VarChar, terei problema na hora de realizar pesquisas com ela?

MARCELO.TREZE 05/01/2011 10:21:24
#361172
simples solução
acrecente apenas isto & [Ô][Ô]

exemplo

SubItems(3) = RSFUN!NASCIMENTO & [Ô][Ô]

agora veja o resultado

XXXANGELSXXX 05/01/2011 10:23:17
#361173
e para campos nulos alem de data pode utilizar como abaixo

text1.text =[Ô][Ô] & IIf(IsNull(rsEnder!endereco), [Ô][Ô], rsEnder!endereco)

MARCELO.TREZE 05/01/2011 10:37:09
#361175
quanto a problemas com as pesquisas é o seguinte

eu aconselho que para campos que receberão datas use sempre o tipo date/time

se vc usar varchar para campos datas aconselho que salve as datas assim yyyymmdd

porque?

se vc salvar assim dd/mm/yyyy

terá problemas em consultas entre datas

ADRIANOM 05/01/2011 10:41:58
#361176
Isso ae gente...
Marcelo-Treze, ele fez a mesma função do IIf(IsNull(rsEnder!endereco), [Ô][Ô], rsEnder!endereco) ?

xxxAngelsxxx, e sobre os campos de datas definidos, no IBExpert, como Varchar - me trará problemas ao trabalhar com sqls de datas?
XXXANGELSXXX 05/01/2011 10:45:12
#361177
trabalhe com campo data para data, varchar para texto.. etc.. ou seja cada um faz sua funçao especifica, se trabalhar com campo varchar para datas, toda vez que for pesquisar vai ter que converter para data para conseguir intervalo de datas.. tipo.. CDATE(... etc... entendeu ???
Página 2 de 4 [32 registro(s)]
Tópico encerrado , respostas não são mais permitidas