Fórum quot;Ibquery insert quot; - SQL error code=-104 #56941
22/09/2006
0
Não estou conseguindo fazer o insert, apesar de fazer update, é o seguinte:
a tabela tem 4 campos(codigo{chave primaria},aluno,data, licao)
e uso banco=firebird1.5 e os componentes: ibdatabase,ibdataset,ibtransaciton,datasource,ibquery
**só quero inserir nos campos(aluno,data)**
fiz assim:
ibQuery1.Active:= False;
ibQuery1.SQL.Clear;
ibQuery1.SQL.Add(´select * from tbAluno´);
ibQuery1.SQL.add(´Insert Into tbAluno (aluno,data) values (´´+edit1.text+´´,´´+edit2.text+´´)´);
ibquery1.ExecSql;
ibQuery1.Active:= True;
ou seja,digito nos edits os dados e pressiono em um btn para inserir.
e o error=SQL error code=-104 token unknown... excluir
Simaops
Curtir tópico
+ 0Posts
22/09/2006
Raserafim
ibQuery1.Active:= True;
Gostei + 0
22/09/2006
Simaops
Gostei + 0
22/09/2006
Joaoshi
ibQuery1.Active:= False;
ibQuery1.SQL.Clear;
ibQuery1.SQL.add(
´Insert Into tbAluno (aluno,data) values (´ +
QuotedStr(edit1.Text) + ´,´ +
QuotedStr(FormatDateTime(´mm/dd/yyyy´,StrToDate(edit2.Text)) +
´)´);
ibquery1.ExecSql;
-Vc deve ter o cuidado de passar datas no formato ´mm/dd/yyyy´
-Ao passar strings utilizar QUOTEDSTR(EDIT1.TEXT) evita aquele monte de ´aspinhas´
Espero ter ajudado.
Gostei + 0
23/09/2006
Simaops
frmAluno.ibQuery1.Active:= False;
frmAluno.ibQuery1.SQL.Clear;
frmAluno.ibquery1.SQL.Add(´insert into tbAluno (aluno,data) values (:alu , :dat)´);
frmAluno.ibquery1.ParamByName(´alu´).AsString := edit1.text;
frmAluno.ibquery1.ParamByName(´dat´).AsDate := StrToDate(edit2.text);
frmAluno.ibquery1.ExecSql;
Bom, insere mas, só vejo os dados no DbGrid se fechar o programa e executar denovo, tentei refresh no ibdataset, sem sucesso.
como faço pra exibir os dados no dbgrid assim que clicar no botão de confirmar?
banco=firebird1.5 e os componentes: ibdatabase,ibdataset,ibtransaciton,datasource,ibquery
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)