Fórum Incluir registro - DBExpress #318326
04/04/2006
0
Bom dia,
Estou precisando fazer a inclusão de valores em uma tabela do banco Oracle 8.1.7, e estou utilizando os componentes da tabela DBExpress ( Delphi 6 ) para fazer a conexão com o banco e demais processos.
Para fazer a inclusão do registro, utilizei o componente SQLQuery e ao executar o processo aparece a mensagem de erro ´DBX Error: Invalid Field Type´. Verifiquei aqui no fórum que o problema pode ser nos campos tipo data, a tabela que estou utilizando tem campos do tipo varchar, number(10,2) e date. Fiz as modificações como sugerido pelos colegas aqui do fórum mas mesmo assim o erro continua.
O conteúdo da query é:
insert into tabela3
(codigo, tipo, periodo, data, valor)
values
(:p_codigo, :p_tipo, :p_periodo, :p_data, :p_valor)
e no código Delphi passo os valores
DM.SQLQ_Ins_Tab3.ParamByName(´p_codigo´).ASSTRING:= codigo.text;
DM.SQLQ_Ins_Tab3.ParamByName(´p_tipo´).ASSTRING:= tipo.text;
DM.SQLQ_Ins_Tab3.ParamByName(´p_periodo´).ASSTRING:= periodo.text;
DM.SQLQ_Ins_Tab3.ParamByName(´p_data´).ASDATE:=DM.CDS_Data.FieldByName(´sysdate´).asdatetime;
DM.SQLQ_Ins_Tab3.ParamByName(´p_valor´).ASFLOAT:= v_custo;
DM.SQLQ_Ins_Tab3.ExecSql;
Alguém sabe o que pode estar errado?
Obrigado
Airton
Estou precisando fazer a inclusão de valores em uma tabela do banco Oracle 8.1.7, e estou utilizando os componentes da tabela DBExpress ( Delphi 6 ) para fazer a conexão com o banco e demais processos.
Para fazer a inclusão do registro, utilizei o componente SQLQuery e ao executar o processo aparece a mensagem de erro ´DBX Error: Invalid Field Type´. Verifiquei aqui no fórum que o problema pode ser nos campos tipo data, a tabela que estou utilizando tem campos do tipo varchar, number(10,2) e date. Fiz as modificações como sugerido pelos colegas aqui do fórum mas mesmo assim o erro continua.
O conteúdo da query é:
insert into tabela3
(codigo, tipo, periodo, data, valor)
values
(:p_codigo, :p_tipo, :p_periodo, :p_data, :p_valor)
e no código Delphi passo os valores
DM.SQLQ_Ins_Tab3.ParamByName(´p_codigo´).ASSTRING:= codigo.text;
DM.SQLQ_Ins_Tab3.ParamByName(´p_tipo´).ASSTRING:= tipo.text;
DM.SQLQ_Ins_Tab3.ParamByName(´p_periodo´).ASSTRING:= periodo.text;
DM.SQLQ_Ins_Tab3.ParamByName(´p_data´).ASDATE:=DM.CDS_Data.FieldByName(´sysdate´).asdatetime;
DM.SQLQ_Ins_Tab3.ParamByName(´p_valor´).ASFLOAT:= v_custo;
DM.SQLQ_Ins_Tab3.ExecSql;
Alguém sabe o que pode estar errado?
Obrigado
Airton
[b:3a506f5294][color=blue:3a506f5294]Tópico bloqueado por Vinicius2K:[/color:3a506f5294][/b:3a506f5294]
[b:3a506f5294][color=red:3a506f5294][list:3a506f5294][*:3a506f5294]Duplicidade: http://forum.clubedelphi.net/viewtopic.php?t=75635
Por favor, continuem a discussão no tópico original.[/list:u:3a506f5294][/color:3a506f5294][/b:3a506f5294]
Peço que leia atentamente as [url=http://forum.clubedelphi.net/viewtopic.php?t=6689]Regras de Conduta[/url] e se algum esclarecimento sobre o funcionamento do fórum ou sobre as Regras de Conduta for necessário, envie-me uma [url=http://forum.clubedelphi.net/privmsg.php?mode=post&u=2796]Mensagem Particular[/url].
Airoosp
Curtir tópico
+ 0
Responder
Posts
04/04/2006
Gameiro
Será q não é aqui
esse asdatetime não deveria ser asdate também?
Vc ja tentou fazer um teste e inserir os dados sem a data?
Ate mais.
DM.SQLQ_Ins_Tab3.ParamByName(´p_data´).ASDATE:=DM.CDS_Data.FieldByName(´sysdate´).asdatetime; //asdate
esse asdatetime não deveria ser asdate também?
Vc ja tentou fazer um teste e inserir os dados sem a data?
Ate mais.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)