os DBEdits com AdoQuery
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 :
me ajuda ai galera..... abracossss
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
Curtidas 0
Respostas
Maicongabriel
23/01/2004
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 ?
GOSTEI 0
Hunterxxx
23/01/2004
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
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
GOSTEI 0
Hunterxxx
23/01/2004
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 ?????
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 ?????
GOSTEI 0