Fórum os DBEdits com AdoQuery #208666

23/01/2004

0

ola pessoal, tentei vasculhar o forum antes de postar, mas nada me ajudou... entao o jeito é postar.....

tenho um bd em access, estou usando um componente adoconection e um adoquery para fazer a conexao....
preciso de inserir um novo registro, mas esse campos que uso para fazer a insercao sao dbedits, qd o form abre a tabela ja entra em modo de insercao.... qd rodo aparece o seguinte erro: Tipos de dados incompativeis na expressao de criterios... o codigo é o seguinte :

with DataModule1.ADOQuery1 do
begin
  close;
  sql.clear;
  sql.add(´Insert into [comp] (Cd_comp,ds_comp)´);
  sql.add(´ values(´+´´´´+QuotedStr(dbedit1.Text)+´´´´+´,´+´´´´+QuotedStr(dbedit2.Text)+´´´´+´)´);
  ExecSQL;
end;


me ajuda ai galera..... abracossss


Hunterxxx

Hunterxxx

Responder

Posts

23/01/2004

Maicongabriel

  sql.add(´ values(´+´´´´+QuotedStr(dbedit1.Text)+´´´´+´,´+´´´´+QuotedStr(dbedit2.Text)+´´´´+´)´);


Utilize :: [b:6e26758f84] + ´´´´ + [/b:6e26758f84] ou [b:6e26758f84] + QuotedStr() + [/b:6e26758f84]
Por que os 2 ? Uma vez que se usa [b:6e26758f84]QuotedStr()[/b:6e26758f84] justamente para dispensar o uso de [b:6e26758f84]´´´´[/b:6e26758f84]
Compreende ?


Responder

Gostei + 0

23/01/2004

Hunterxxx

coloquei da seguinte forma agora:

with DataModule1.ADOQuery1 do

begin
close;
sql.clear;
sql.add(´Insert into [comp] (Cd_comp,ds_comp)´);
sql.add(´ values(´+QuotedStr(dbedit1.Text)+´,´+QuotedStr(dbedit2.Text)+´)´);
ExecSQL;

end;


e continua com o mesmo errro... alguem me ajuddaaaa


Responder

Gostei + 0

23/01/2004

Hunterxxx

olha so como eu fiz agora... troquei pra edit normal....
with DataModule1.ADOQuery1 do

begin
close;
sql.clear;
sql.add(´Insert into [comp] (Cd_comp,ds_comp)´);
sql.add(´ values(´+´´´´+edit1.Text+´´´´+´,´+´´´´+edit2.Text+´´´´+´)´);
ExecSQL;

end;
ai funciona,... agora é trocar pra dbedit e da akele erro.....
pq ?????


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar